fastJson 笔记-简单应用

前端之家收集整理的这篇文章主要介绍了fastJson 笔记-简单应用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

之前写了半篇没保存,然后悲剧了。。。

这里只记录几个使用情景吧,记录从点滴,有基础的直接忽略本篇吧

1.解析简单(一维)的json数据

数据举例如下

  1. /*
  2. * rs: { "code":"E0001",//状态吗 "msg":"拒绝访问",* "mobileNumber":10 //能够处理的号码总数 }
  3. */

代码举例

  1. String retureString = resquest.getResultString();
  2. JSONObject emayReturn = JSON.parSEObject(retureString);
  3. String code = String.valueOf(emayReturn.get("code"));

转map解析代码举例如下

  1. Map<String,Object> map = JSONObject.parSEObject(data);
  2. int successCount = CommonUtils.parseInt(map.get("successCount"));
  3. //int successCount = CommonUtils.get(map,"successCount ");
  4. String code = map.get

2.解析复杂的json数据

数据举例如下

  1. /* data 数据格式如下
  2. {
  3. "successCount":1,//成功数量
  4. "errorlist":[ //错误号码列表
  5. {
  6. "mobile":"15563736374",//手机号
  7. "code":"N0001" //状态码
  8. },]
  9. }
  10. */

直接解析代码举例如下

  1. JSONObject obj = JSON.parSEObject(data);
  2. int successCount = CommonUtils.parseInt(obj.get("successCount"));
  3. String code = obj.getJSONArray("errorlist").getJSONObject(0).get("code")

3.obj转json

  1. List<Map<String,Object>> errList = new ArrayList<Map<String,Object>>();
  2. Map<String,Object> errMap = new HashMap<String,Object>();
  3. errMap.put("message","充值失败");
  4. errMap.put("code","99999");
  5. errMap.put("mobile","123456789");
  6. errList.add(errMap);
  7.  
  8. Map<String,Object> params = new HashMap<String,Object>();
  9. params.put("batchNo","testApplyId1471435653");
  10. params.put("successCount",1);
  11. params.put("failCount",0);
  12. params.put("errorlist",errList);
  13.  
  14. String data = JSON.toJSONString(params);

猜你在找的Json相关文章