迭代 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中文网其他相关文章!