原因在于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()则可以实现有序
原文地址:https://www.cnblogs.com/mr-hu2009/p/9456962.html
时间: 2024-11-06 03:41:02