微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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);

原文地址:https://www.jb51.cc/json/289209.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐