JSONObject.fromObject()方法使返回的json格式数据的顺序与list集合中的数据顺序保持一致

原因在于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()则可以实现有序

 

posted @ 2018-08-10 19:16  86727515  阅读(636)  评论(0编辑  收藏  举报