fastJson 笔记-简单应用

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

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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值