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

Posted 轻舞飞扬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()则可以实现有序

 

以上是关于JSONObject.fromObject()方法使返回的json格式数据的顺序与list集合中的数据顺序保持一致的主要内容,如果未能解决你的问题,请参考以下文章

详解JSONObject.parseObject和JSONObject.fromObject——Web网络系列学习笔记

JSON与对象的转换-JSONObject.fromObject

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

(转)JSONObject.fromObject 日期类型转换问题

页面无法显示数据,确认已经进入action方法,JSONObject.fromObject(map);这句代码无法执行未出现错误

JSONObject的toBean 和 fromObject