Java json数据创建
package com.JavaTest;
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("language", array);
		object.addProperty("pop", true);
		
		System.out.print(object.toString());
	}
}
输出结果:
{
   "cat":"it",
   "languages":[
       {"id":1,"ide":"Eclipse","name":"JAVA"},
       {"id":2,"ide":"Xcode","name":"Swift"},
       {"id":3,"ide":"Visual Studio","name":"C#"}
   ],
   "pop":true
}
JSON数据读取:
package com.JavaTest;
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();
		}
		
	}
}
输出结果:
cat=it
pop=true
--------------------
id=1
name=JAVA
ide=Eclipse
--------------------
id=2
name=Swift
ide=Xcode
--------------------
id=3
name=C#
ide=Visual Studio
原文:http://www.cnblogs.com/dreamyu/p/6833041.html