首页 >Java >java教程 >如何在 Java 中迭代 JSONObject?

如何在 Java 中迭代 JSONObject?

Barbara Streisand
Barbara Streisand原创
2024-12-17 20:50:11632浏览

How Do I Iterate Over a JSONObject in Java?

迭代 JSONObject

您可能会遇到需要迭代 JSONObject 而不是 JSONArray 的情况。当使用从 Facebook 获得的数据结构时,可能会发生这种情况。虽然使用索引访问 JSONArray 的元素很简单,但以相同的方式访问 JSONObject 的元素并不是立即显而易见的。本文针对这一挑战提出了一个简洁的解决方案。

要迭代 JSONObject,您可以结合使用 keys() 和 get() 方法。 keys() 方法返回 JSONObject 的键的迭代器。然后,您可以迭代键并使用 get() 方法检索相应的值。

考虑以下 JSONObject 示例:

{
   "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 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      
    }
}

以上是如何在 Java 中迭代 JSONObject?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn