fastjson包将json字符串转为map及转为List(Map)

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

假设返回报文为:

在这里插入图片描述
对应字符串:
{“customer”: [{“controlLevel”: “13013001”,“commonRegionName”: “集团”,“createDate”: “”,“custId”: “4164275”,“partyNumber”: “LN2018122110041351”,“extCustId”: “”,“statusCd”: “”,“controlType”: “13013001”,“ChannelMemberId”: “”,“commonRegionId”: “100000”,“custNumber”: “1000001994420000”,“custName”: “华夏银行股份有限公司鞍山分行”,“industryCd”: “DD0302”}]}

下面代码对其进行解析,其中包括转为Map、转为List
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值