之前写了半篇没保存,然后悲剧了。。。
这里只记录几个使用情景吧,记录从点滴,有基础的直接忽略本篇吧
1.解析简单(一维)的json数据
数据举例如下
- /*
- * rs: { "code":"E0001",//状态吗 "msg":"拒绝访问",* "mobileNumber":10 //能够处理的号码总数 }
- */
代码举例
- String retureString = resquest.getResultString();
- JSONObject emayReturn = JSON.parSEObject(retureString);
- String code = String.valueOf(emayReturn.get("code"));
转map解析代码举例如下
- Map<String,Object> map = JSONObject.parSEObject(data);
- int successCount = CommonUtils.parseInt(map.get("successCount"));
- //int successCount = CommonUtils.get(map,"successCount ");
- String code = map.get
2.解析复杂的json数据
数据举例如下
直接解析代码举例如下
- JSONObject obj = JSON.parSEObject(data);
- int successCount = CommonUtils.parseInt(obj.get("successCount"));
- String code = obj.getJSONArray("errorlist").getJSONObject(0).get("code")
3.obj转json
- List<Map<String,Object>> errList = new ArrayList<Map<String,Object>>();
- Map<String,Object> errMap = new HashMap<String,Object>();
- errMap.put("message","充值失败");
- errMap.put("code","99999");
- errMap.put("mobile","123456789");
- errList.add(errMap);
-
- Map<String,Object> params = new HashMap<String,Object>();
- params.put("batchNo","testApplyId1471435653");
- params.put("successCount",1);
- params.put("failCount",0);
- params.put("errorlist",errList);
-
- String data = JSON.toJSONString(params);