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

如何在 Java 中迭代 JSONObject?

Barbara Streisand
Barbara Streisand原創
2024-12-17 20:50:11558瀏覽

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