JSON后台操作(Gson):
官网:https://code.google.com/p/google-gson/
http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/Gson.html#Gson()
GsonJsonObject API:http://google-gson.googlecode.com/svn/tags/1.2.3/docs/javadocs/com/google/gson/JsonObject.html
GsonJsonArray API:http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonArray.html
链接:http://blog.csdn.net/lk_blog/article/category/1172246
解析包:org.json.simple.JSONObject,net.sf.json.JSONObject,google-gson
链接:http://muxiaolin.iteye.com/blog/993046
方式一:
创建Map或List, 调用toJson()生成JSON数据
ArrayList list = new ArrayList();//[]:JsonArray list.add("value"); Map map = new HashMap();//{}:JsonObject map.put("key","value"); Gson gson = new Gson(); gson.toJson(list); gson.toJson(map);
方式二:
创建JsonObject-JsonArray, 调用gson.toString()生成JSON数据
JsonArray array=new JsonArray(); for (UmsRegion region : pqr.getData()) { JsonObject object=new JsonObject(); object.addProperty("id", region.getId());//addProperty() object.addProperty("name", region.getName()); array.add(object); } array.toString();
JsonObject map=new JsonObject(); JsonObject nameMap=new JsonObject(); nameMap.addProperty("value", info.getName()); nameMap.addProperty("image", info.getLeaf()?"file.png":"folder.png"); map.addProperty("id", info.getId()); map.addProperty("code", info.getCode()); map.add("name",nameMap);//add() map.addProperty("orderIndex",info.getOrderIndex()); map.toString();