首页 > 解决方案 > Android getJSONObject 自动重新排序

问题描述

我使用下面的代码:

JSONObject value = ...;
JSONObject stationList = value.getJSONObject("stationList");

Iterator<String> iter = array.keys();
while (iter.hasNext()) {
    try {
        String key = iter.next();
        String val = array.get(key).toString();

        Log.i("res", key+"- "+val);
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

我的数据排序是:

1- name
3- other
2- your

但输出是:

1- name
2- your
3- other

我认为 JSONObject 使用整数键重新排序数据。

如何修复它并在不重新排序的情况下读取数据?

标签: androidjson

解决方案


JSONObjects 类似于将数据存储为键值对而不维护顺序的映射。


推荐阅读