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