zoukankan      html  css  js  c++  java
  • fastJson顺序遍历JSON字段

    fastJson在把json格式的字符串转换成JSONObject的时候,使用的是HashMap,所以排序规则是根据HASH值排序的,如果想要按照字符串顺序遍历JSON属性,需要在转换的时候指定使用LinkedHashMap代替HashMap。

    public static void main(String[] args) {
            String jsonStr = "{"size":"7.5","width":"M (B)"}";
    
            System.out.println("无序遍历结果:");
            JSONObject jsonObj = JSON.parseObject(jsonStr);
            for (Map.Entry<String, Object> entry : jsonObj.entrySet()) {
                System.out.println(entry.getKey() + ":" + entry.getValue());
            }
    
            System.out.println("-------------------");
            System.out.println("有序遍历结果:");
            LinkedHashMap<String, String> jsonMap = JSON.parseObject(jsonStr, new TypeReference<LinkedHashMap<String, String>>() {
            });
            for (Map.Entry<String, String> entry : jsonMap.entrySet()) {
                System.out.println(entry.getKey() + ":" + entry.getValue());
            }
        }
  • 相关阅读:
    Power of Cryptography
    Radar Installation
    Emag eht htiw Em Pleh
    Help Me with the Game
    89. Gray Code
    87. Scramble String
    86. Partition List
    85. Maximal Rectangle
    84. Largest Rectangle in Histogram
    82. Remove Duplicates from Sorted List II
  • 原文地址:https://www.cnblogs.com/vofill/p/7281587.html
Copyright © 2011-2022 走看看