• 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

    
    
  • 相关阅读:
    Two Sum
    Binary Tree Preorder Traversal *
    Rotate Array
    Repeated DNA Sequences
    Symmetric Tree
    Path Sum
    Python初学——多线程Threading
    Python初学——窗口视窗Tkinter
    pyinstaller打包多个py文件和去除cmd黑框
    python获取当前路径
  • 原文地址:https://www.cnblogs.com/liyh321/p/15153085.html
Copyright © 2020-2023  润新知