在java实现的JSON库里,使用HashMap类来存储JSON对象,但是HashMap的迭代顺序是不可预知的,要想具有可预知的迭代顺序可以使用LinkedHashMap替换掉HashMap类就可以了,不过LinkedHashMap内部是使用双向链表来实现可预知的迭代顺序的,性能上会比HashMap差一些.
附件里有我改写的对org.json.JSONObject.java类的增强版本,通过一个boolean order参数可以控制是否需要可预知的迭代顺序,有需要者可以下载
本文探讨了在Java实现的JSON库中使用HashMap类存储JSON对象时遇到的迭代顺序不可预知的问题,并提出使用LinkedHashMap作为替代方案以实现可预知的迭代顺序。此外,还分享了一个对org.json.JSONObject.java类的增强版本,该版本允许用户通过一个布尔参数控制是否需要保持迭代顺序。
在java实现的JSON库里,使用HashMap类来存储JSON对象,但是HashMap的迭代顺序是不可预知的,要想具有可预知的迭代顺序可以使用LinkedHashMap替换掉HashMap类就可以了,不过LinkedHashMap内部是使用双向链表来实现可预知的迭代顺序的,性能上会比HashMap差一些.
附件里有我改写的对org.json.JSONObject.java类的增强版本,通过一个boolean order参数可以控制是否需要可预知的迭代顺序,有需要者可以下载
4819

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