java 读json串_使用java读取json数据

1.项目目录

ff02a47a6a6ae852b98be19160f9acf9.png

需要下载jar包

83fa3a3729773a5e82fb8345597638bb.png

之后拷入java工程,然后build path-->完成

2.ReadJson.java

package testreadjson;

import java.io.FileNotFoundException;

import java.io.FileReader;

import com.google.gson.JsonArray;

import com.google.gson.JsonIOException;

import com.google.gson.JsonObject;

import com.google.gson.JsonParser;

import com.google.gson.JsonSyntaxException;

/**

* java引入json文件读取json数据

* @author xjj13

*

*/

public class ReadJson {

public static void main(String[] args) {

try {

//创建json解析器

JsonParser parser=new JsonParser();

//解析对象

//test.json文件中有字符串型,整型,布尔型

JsonObject object=(JsonObject) parser.parse(new FileReader("test.json"));

//读取对象内容

System.out.println("cat="+object.get("cat").getAsString());//这儿是jsonElement需要转换成"it"字符串

System.out.println("pop="+object.get("pop").getAsBoolean());

//读取json数组

JsonArray array=object.get("person").getAsJsonArray();

for (int i = 0; i < array.size(); i++) {

System.out.println("================================");

JsonObject subObject=array.get(i).getAsJsonObject();

System.out.println("id="+subObject.get("id").getAsInt());

System.out.println("name="+subObject.get("name").getAsString());

}

} catch (JsonIOException | JsonSyntaxException | FileNotFoundException e) {

e.printStackTrace();

}

}

}

3.test.json文件

{

"cat":"it",

"person":[

{"id":1,"name":"赵云"},

{"id":2,"name":"关羽"},

{"id":3,"name":"张飞"}

],

"pop":true

}

4.项目运行结果截图

d51d4d41e18e25dcbdcd548b5fa4caaa.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值