码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-08-10 21:14:28      阅读:1092      评论:0      收藏:0      [点我收藏+]

标签:json   com   key   commons   highlight   ash   函数   pre   返回   

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

标签:json   com   key   commons   highlight   ash   函数   pre   返回   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!