List<Map<String, Object>> 与 json 互转

1、List<Map<String, Object>> 转为 json(String)

public static Map initQueryMap(String code, String symbol, String data) {
        Map<String, Object> map = new HashMap<>();
        map.put("CODE", code);
        map.put("SYMBOL", symbol);
        map.put("DATA", data);
        return map;
    }

@org.junit.jupiter.api.Test
    public void mapToJson(){
        List<Map> extList = new ArrayList<>();
        extList.add(initQueryMap("BILL_TYPE_CODE","1", "12"));
        System.out.println(JSON.toJSONString(extList));
        System.out.println(extList);
    }
//结果:
// [{"CODE":"BILL_TYPE_CODE","SYMBOL":"1","DATA":"12"}]
// [{CODE=BILL_TYPE_CODE, SYMBOL=1, DATA=12}]

2、json 转换 List<Map>

List listObjectFour = JSONArray.parseArray(str,Map.class);
        System.out.println("利用JSONArray中的parseArray方法并指定返回类型来解析json数组字符串");
        System.out.println(listObjectFour); 
        for(Object mapList : listObjectFour){
            for (Object entry : ((Map)mapList).entrySet()){
                System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());
            }
        }
//结果:
//利用JSONArray中的parseArray方法并指定返回类型来解析json数组字符串

//[{CODE=BILL_TYPE_CODE, SYMBOL=1, DATA=12}]

//CODE BILL_TYPE_CODE
//SYMBOL 1
//DATA 12


 

posted @ 2021-08-17 16:58  Mr_li_one  阅读(5995)  评论(0编辑  收藏  举报