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