使用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 函数的执行效率有所影响。

770

被折叠的 条评论
为什么被折叠?



