现在的位置: 首页 > 综合 > 正文

JSON_后台操作(Gson)

2017年12月27日 ⁄ 综合 ⁄ 共 1382字 ⁄ 字号 评论关闭

JSON后台操作(Gson):

官网:https://code.google.com/p/google-gson/

Gson API:

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();

抱歉!评论已关闭.