首页 > 技术文章 > JSONObject.fromObject()方法使返回的json格式数据的顺序与list集合中的数据顺序保持一致

mr-hu2009 2018-08-10 19:16 原文

原因在于json版本问题

json2.1以前源码中new JsonOjbect()中的构建函数是

public JSONObject()  
 {  
   this.properties = new HashMap();  
 }  

而在2.3版本后源码为:

public JSONObject()  
 {  
   this.properties = new ListOrderedMap();  
 }  

ListOrderedMap位于commons-collections的jar包里,与普通的map相比,ListOrderedMap的key可保持原有顺序,而hashmap是无序的

 

用json2.3版本后的,使用new JsonObject()则可以实现有序

 

推荐阅读