使用java读取json数据
1.项目目录
需要下载jar包
之后拷入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.项目运行结果截图