当 JsonObject 的密钥被迭代时,它们的顺序与来自服务器的响应中的顺序不同。
我有一个非常大的响应来自JSON字符串的服务器。我将其转换为JSON对象,然后获取密钥并对其进行迭代。
问题是,当我迭代时,它的顺序与服务器的响应顺序不同。
接下来,我应用另一种方法,将所有键都添加并对其进行排序,然后获取该方法的迭代器,但它仍然不是我需要的(如响应)。List<String>
代码示例如下:
JSONObject jsonObject = new JSONObject(responseString);
Iterator<String> myIter = jsonObject.keys();
List<String> sortKey = new ArrayList<String>();
while(myIter.hasNext()){
sortKey.add(myIter.next());
}
Collections.sort(sortKey);