fastJson 笔记-简单应用

来源:互联网 发布:大数据双创中心是什么 编辑:程序博客网 时间:2024/05/01 05:53

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

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

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);
0 0
原创粉丝点击