我意识到解决这个问题已经有很多问题了,不过请听我说。
我有一个.json文件,我在我的Android设备上本地加载,我的JSON对象有一个特定的键和值顺序,当我使用jsonObject.keys()方法时,我得到一个迭代器,如预期的那样,迭代器中没有维护键的顺序。
This answer addresses this issue
然而,当我检查org.json.JSONObject文件的源代码时,它使用LinkedHashmap而不是HashMap,在我在线阅读的许多答案中,使用linkedHashMap解决了这个问题。
但是,它对我不起作用,不保持按键的顺序。
当前的JSONObject构造函数:
public JSONObject() {
nameValuePairs = new LinkedHashMap<String, Object>();
}