之前写了半篇没保存,然后悲剧了。。。
这里只记录几个使用情景吧,记录从点滴,有基础的直接忽略本篇吧
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数据
数据举例如下
/* data 数据格式如下
{
"successCount":1, //成功数量
"errorlist":[ //错误号码列表
{
"mobile":"15563736374", //手机号
"code":"N0001" //状态码
},
]
}
*/
直接解析代码举例如下
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);