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

如何在 Java 中迭代 JSONObject?

Barbara Streisand
發布: 2024-12-17 20:50:11
原創
658 人瀏覽過

How Do I Iterate Over a JSONObject in Java?

迭代 JSONObject

您可能會遇到需要迭代 JSONObject 而不是 JSONArray 的情況。當使用從 Facebook 獲得的資料結構時,可能會發生這種情況。雖然使用索引存取 JSONArray 的元素很簡單,但以相同的方式存取 JSONObject 的元素並不是立即顯而易見的。本文針對這項挑戰提出了一個簡潔的解決方案。

要迭代 JSONObject,您可以結合使用 keys() 和 get() 方法。 keys() 方法傳回 JSONObject 的鍵的迭代器。然後,您可以迭代鍵並使用 get() 方法檢索對應的值。

考慮以下 JSONObject 範例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

{

   "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,您可以使用以下程式碼:

1

2

3

4

5

6

7

8

9

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板