用Java读取Json文件需要先导入相应的jar:
gson-2.2.4.jar
创建CreateJson
/**
*
*/
package com.test.json;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonSyntaxException;
/**
* @author bing
* @日期: 2016年3月18日下午7:21:36
* @param:
* @version: 1.0
*/
public class CreateJson {
/**
* @param args
*/
public static void main(String[] args) {
JsonObject jsonObject = new JsonObject();
//如果为当前json添加另外一个json 用add方法
// jsonObject.add(property, value);
jsonObject.addProperty("cat", "To么");
JsonArray jsonArray = new JsonArray();
JsonObject jsonObject2 = new JsonObject();
jsonObject2.addProperty("id", 2);
jsonObject2.addProperty("name", "万海兵");
JsonObject jsonObject3 = new JsonObject();
jsonObject3.addProperty("id", "BBB");
jsonObject3.addProperty("name", "Gg");
jsonArray.add(jsonObject2);
jsonArray.add(jsonObject3);
jsonObject.add("langue", jsonArray);
jsonObject.addProperty("pig", true);
System.out.println(jsonObject.toString());
try {
//JsonParser parser = new JsonParser();
// JsonObject object = (JsonObject)parser.parse(jsonObject);
System.out.println("解析第一个:" + jsonObject.get("cat").getAsString());
} catch (JsonSyntaxException e) {
e.printStackTrace();
}
}
}
读取Json
/**
*
*/
package com.test.json;
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;
/**
* @author bing
* @日期: 2016年3月18日下午6:59:55
* @param:
* @version: 1.0
*/
public class ReadJson {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//JsonParser解析器
JsonParser jsonParser = new JsonParser();
//解析Json串和文件流
JsonObject jsonObject = (JsonObject) jsonParser.parse(new FileReader("test.json"));
System.out.println("猫:" + jsonObject.get("cat"));
System.out.println("猫:" + jsonObject.get("cat").getAsString());
//读取对应的boolean值
System.out.println("pig" + jsonObject.get("pig").getAsBoolean());
//读取数组对象
JsonArray jsonArray = jsonObject.get("dog").getAsJsonArray();
for(int i = 0; i<jsonArray.size(); i++) {
JsonObject object = jsonArray.get(i).getAsJsonObject();
System.out.println("id:" + object.get("id").getAsInt() + ",name:" + object.get("name").getAsString());
}
} catch (JsonIOException e) {
e.printStackTrace();
} catch (JsonSyntaxException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}