首页 > Web开发 > 详细

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

时间:2018-08-10 20:47:54      阅读:462      评论:0      收藏:0      [点我收藏+]

原因在于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集合中的数据顺序保持一致

原文:https://www.cnblogs.com/mr-hu2009/p/9456962.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!