使用org.json的类库,在一个JSONObject中逐个加入key & value,最后toString()输出时,发现key / value 的顺序是无序的。原因是其中的实现是用HashMap来存储key / value。
要使输出是有序的,可以用LinkedHashMap来替换HashMap。
修改org.json.JSONObject的构造函数,public JSONObject() {
this.map = new LinkedHashMap(); //new HashMap();
}
可能会对JSON 函数的执行效率有所影响。