代码改变世界

json和gson的区别

2017-05-07 17:12  GarfieldEr007  阅读(2050)  评论(0编辑  收藏  举报
json是一种数据格式,便于数据传输、存储、交换
gson是一种组件库,可以把java对象数据转换成json数据格式

GSON简单处理JSON

json格式经常需要用到,google提供了一个处理json的项目:GSON,能很方便的处理转换java对象和JSON表达。他不需要使用annotation,也不需要对象的源代码就能使用。
以字符串为例介绍:
1 。构造json 字符串
 例如要传送json格式的字符串
       String appID = req.getParameter("appID");
       String userID  = req.getParameter("userID");
       Map map = new HashMap();
       map.put("appID", appID);
       map.put("userID", userID);
       Gson gson = new Gson();
       String state = gson.toJson(map);
2.解析json字符串
         JsonParser jsonparer = new JsonParser();//初始化解析json格式的对象
         String state = req.getParameter("state");
         String appID = jsonparer.parse(state).getAsJsonObject().get("appID").getAsString();
         String userID = jsonparer.parse(state).getAsJsonObject().get("userID").getAsString();
 
from: http://hanxiaoya.blog.51cto.com/7201018/1352437