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);这句代码无法执行未出现错误