zoukankan      html  css  js  c++  java
  • 序列化LinkedHashMap,有序输出Json字符串

    LinkedHashMap本身是有序的,使用JDK自带的序列化代码或者fastJson代码序列化后,字符串并非按照插入顺序输出

    Map<String,String> linkedMap=new LinkedHashMap<String,String>();
    linked2.put("b","2");
    linked2.put("a","1");
    linked2.put("c","3");
    String jsonStr=JSON.toJSONString(linkedMap);
    输出jsonStr为{"a":"1","b":"2","c":"3"}
    解决办法:
    使用
    Gson(com.google.gson)序列化
    Map<String,String> linkedMap=new LinkedHashMap<String,String>();
    linked2.put("b","2");
    linked2.put("a","1");
    linked2.put("c","3");
    Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();
    String jsonStr=gson.toJson(linked2);
    System.out.println(jsonStr);
    输出jsonStr为{"b":"2","a":"1","c":"3"}
     


     
  • 相关阅读:
    git 命令
    Spring Boot Web应用开发 CORS 跨域请求支持
    layui demo
    jQuery jqGrid 4.7
    jQurey zTree Demo 3.5
    jQurey zTree API 3.5
    jQurey Select2 4.0
    jQurey Validation 1.16
    Laytpl 1.2
    My97DatePicker 4.8
  • 原文地址:https://www.cnblogs.com/hujiapeng/p/5065909.html
Copyright © 2011-2022 走看看