在java实现的JSON库里,使用HashMap类来存储JSON对象,但是HashMap的迭代顺序是不可预知的,要想具有可预知的迭代顺序可以使用LinkedHashMap替换掉HashMap类就可以了,不过LinkedHashMap内部是使用双向链表来实现可预知的迭代顺序的,性能上会比HashMap差一些.
附件里有我改写的对org.json.JSONObject.java类的增强版本,通过一个boolean order参数可以控制是否需要可预知的迭代顺序,有需要者可以下载
在java实现的JSON库里,使用HashMap类来存储JSON对象,但是HashMap的迭代顺序是不可预知的,要想具有可预知的迭代顺序可以使用LinkedHashMap替换掉HashMap类就可以了,不过LinkedHashMap内部是使用双向链表来实现可预知的迭代顺序的,性能上会比HashMap差一些.
附件里有我改写的对org.json.JSONObject.java类的增强版本,通过一个boolean order参数可以控制是否需要可预知的迭代顺序,有需要者可以下载