一、读JSon文件数据
准备:
下载jar包,http://code.google.com/p/google-gson/
或者在CSDN论坛上可找到,然后将包添加到构建路径
test.json文件:
{
"cat":"it",
"languages":[
{"id":1,"ide":"Eclipse","name":"Java"},
{"id":2,"ide":"XCode","name":"Swift"},
{"id":3,"ide":"Visual Studio","name":"C#"}
],
"pop":true
}
ReadJSon代码:
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;
public class ReadJSon {
public static void main(String[] args) {
try {
JsonParser parser = new JsonParser();
JsonObject object = (JsonObject) parser.parse(new FileReader(
"test.json"));
System.out.println("cat="+object.get("cat").getAsString());
System.out.println("pop="+object.get("pop").getAsBoolean());
JsonArray array=object.get("languages").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());
System.out.println("ide="+subObject.get("ide").getAsString());
}
} catch (JsonIOException e) {
e.printStackTrace();
} catch (JsonSyntaxException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
二、创建JSon文件
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
public class CreatJSon {
public static void main(String[] args) {
JsonObject object=new JsonObject();
object.addProperty("cat", "it");
JsonArray array=new JsonArray();
JsonObject lan1=new JsonObject();
lan1.addProperty("id", 1);
lan1.addProperty("name", "Java");
lan1.addProperty("ide", "Eclipse");
array.add(lan1);
JsonObject lan2=new JsonObject();
lan2.addProperty("id", 2);
lan2.addProperty("name", "Swift");
lan2.addProperty("ide", "XCode");
array.add(lan2);
JsonObject lan3=new JsonObject();
lan3.addProperty("id", 3);
lan3.addProperty("name", "C#");
lan3.addProperty("ide", "Visual Studio");
array.add(lan3);
object.add("languages",array);
object.addProperty("pop", true);
System.out.println(object.toString());
}
}