首页 > Web开发 > 详细

fastjson包将json字符串转为map及转为List<Map> 【我】

时间:2019-12-24 15:42:25      阅读:113      评论:0      收藏:0      [点我收藏+]

 

假设返回报文为:

技术分享图片

 

 对应字符串:

{"customer": [{"controlLevel": "13013001","commonRegionName": "集团","createDate": "","custId": "4164275","partyNumber": "LN2018122110041351","extCustId": "","statusCd": "","controlType": "13013001","ChannelMemberId": "","commonRegionId": "100000","custNumber": "1000001994420000","custName": "华夏银行股份有限公司鞍山分行","industryCd": "DD0302"}]}

 

下面代码对其进行解析,其中包括转为Map、转为List<Map>:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public static void main(String[] args) {
    String s = "{\"customer\": [{\"controlLevel\": \"13013001\",\"commonRegionName\": \"集团\",\"createDate\": \"\",\"custId\": \"4164275\",\"partyNumber\": \"LN2018122110041351\",\"extCustId\": \"\",\"statusCd\": \"\",\"controlType\": \"13013001\",\"ChannelMemberId\": \"\",\"commonRegionId\": \"100000\",\"custNumber\": \"1000001994420000\",\"custName\": \"华夏银行股份有限公司鞍山分行\",\"industryCd\": \"DD0302\"}]}";
    //将json字符串转为map对象
    JSONObject jsonObject = JSONObject.parseObject(s);
    Map<String,Object> map = (Map<String,Object>)jsonObject;
    //将Map中符合数组结构的字符串转为list对象,list对象中是Map
    String s2 = map.get("customer")+"";
    System.out.println(s2);
    List<Map> list = JSONObject.parseArray(s2, Map.class);//这里的第二个参数也可以用对应的自定义javaBean.class
    //遍历其中的map,取出每个属性值
    for (Map item : list) {
        System.out.println(item.get("custId"));
    }
}

控制台输出:

[{"custId":"4164275","partyNumber":"LN2018122110041351","ChannelMemberId":"","controlType":"13013001","commonRegionName":"集团","industryCd":"DD0302","commonRegionId":"100000","extCustId":"","statusCd":"","custNumber":"1000001994420000","custName":"华夏银行股份有限公司鞍山分行","createDate":"","controlLevel":"13013001"}]

4164275

fastjson包将json字符串转为map及转为List<Map> 【我】

原文:https://www.cnblogs.com/libin6505/p/12091705.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!