android - 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 使用整数键重新排序数据。
如何修复它并在不重新排序的情况下读取数据?
解决方案
JSONObjects 类似于将数据存储为键值对而不维护顺序的映射。
推荐阅读
- sql - 为什么在连接后返回比预期更多的行?
- c# - 如何使用 POST 方法和标头重定向
- google-apps-script - Google表格:将具有多种字体样式(颜色)的单元格复制到另一个保持样式的单元格
- javascript - 如何将搜索结果的数量限制为 10,并将每个项目添加到删除的数组中?
- android - 如何实时更新 value recyclerview 元素?
- spring - BindingResult 对象保持为空
- javascript - 如何将objectid存储在json文件中并获取查询并在mongodb中执行
- node.js - Sagemaker模型训练中的机器学习问题
- c# - 如何在 C# 中使用 EPPlus 删除 Excel 文件的相关人员(作者和修改者)属性
- docker - 如何防止 swarm 容器在移除堆栈后成为孤立容器?