使用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.項目運行結果截圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM