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