zoukankan      html  css  js  c++  java
  • fastjson包将json字符串转为map及转为List<Map> 【我】

    假设返回报文为:

     对应字符串:

    {"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

  • 相关阅读:
    (原)torch中threads的addjob函数使用方法
    (原)torch中提示Unwritable object <userdata> at <?>.callback.self.XXX.threads.__gc__
    (原)luarocks更新某个模块
    EL表达式
    leetcode 151反转单词
    括号生成
    leetcode 机器人能到达的位置
    leetcode 翻转数组
    leetcode 460 LFU缓存
    leetcode 42 接雨水
  • 原文地址:https://www.cnblogs.com/libin6505/p/12091705.html
Copyright © 2011-2022 走看看