java - 从第一个元素到最后一个元素迭代 json

标签 java json

我正在从 json 获取数据,其出现顺序很重要。也就是说,索引 0 处的元素实际上应该位于索引 1 处的元素之前,依此类推。

使用下面的代码片段迭代 json(也将使用每个对象的键。)

JSONObject jObject = new JSONObject(string);
            Iterator<String> keys = jObject.keys();
            node = doc.createElement("ul");
            while (keys.hasNext()) {
                String _keys = (String) keys.next();
                System.out.println(_keys); //other codes are here}

问题是这从头到尾都没有访问json对象。用示例json进行测试,发现无法真正确定顺序。有什么办法可以实现这个目标吗?

最佳答案

根据定义,JSON 对象没有成员的顺序。如果顺序很重要,请使用数组,如果顺序是字母顺序,则对键进行排序并在排序列表上进行迭代。

关于java - 从第一个元素到最后一个元素迭代 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525339/

相关文章:

java - 如何通过 Java EE Web 应用程序将文件存储在服务器(Web 容器)上?

java - jackson :反序列化空字符串而不是预期对象时为 "Unexpected token (VALUE_STRING), expected FIELD_NAME:"

python - 将目录树表示为 JSON

java - Swing 中的旋转轮

java - 为什么我的程序在字节数组中保存 1.5Gb 内存?

javascript - 如何将json文件压缩成javascript

android - 有什么方法可以在不下载整个巨大的 JSON 文件的情况下获取远程 JSON 文件中的键值?

java - 如何将 @Projection 分配给 @GetMapping spring servlet 端点?

java - 这个语法叫什么? `new Type() { ... }`

java - Apache POI XSSF 读取 excel 文件