java - 如何遍历 JSONObject?

我使用一个名为 JSONObject 的 JSON 库(如果需要,我不介意切换)。

我知道如何迭代 JSONArrays,但是当我从 Facebook 解析 JSON 数据时,我没有得到一个数组,只有一个 JSONObject,但我需要能够通过其索引访问一个项目,例如 JSONObject[0] 来获取第一个,我不知道该怎么做。

{
   "http://http://url.com/": {
      "id": "http://http://url.com//"
   },
   "http://url2.co/": {
      "id": "http://url2.com//",
      "shares": 16
   }
   ,
   "http://url3.com/": {
      "id": "http://url3.com//",
      "shares": 16
   }
}

最佳答案

也许这会有所帮助:

JSONObject jsonObject = new JSONObject(contents.trim());
Iterator<String> keys = jsonObject.keys();

while(keys.hasNext()) {
    String key = keys.next();
    if (jsonObject.get(key) instanceof JSONObject) {
          // do something with jsonObject here      
    }
}

https://stackoverflow.com/questions/9151619/

相关文章:

python - 如何从 JSON 获取字符串对象而不是 Unicode

java - 仅在序列化期间使用@JsonIgnore,而不是反序列化

json - 如何在 Express 应用程序中使用 JSON POST 数据

json - 未捕获的语法错误意外 token U JSON

json - 如何在 JSON 中转义双引号

javascript - 如何将 json POST 数据作为对象传递给 Web API 方法?

javascript - 什么是 $$hashKey 添加到我的 JSON.stringify 结果

javascript - 如何获取对象长度

c# - 如何将 JSON 转换为 XML 或 XML 转换为 JSON?

python - 从文件中读取 JSON