首頁 >Java >java教程 >如何在 Java 中存取 JSONArray 的成員?

如何在 Java 中存取 JSONArray 的成員?

Linda Hamilton
Linda Hamilton原創
2024-11-28 14:35:12344瀏覽

How to Access Members of a JSONArray in Java?

使用 Java 存取 JSONArray 中的專案成員

使用 JSON 資料時,通常需要存取 JSON 陣列中的特定值。 JSONArray 表示 JSON 文件中的 JSON 物件清單。本文將指導您如何使用 Java 存取和檢索 JSONArray 中的字串值。

考慮以下範例JSON:

{
  "locations": {
    "record": [
      {
        "id": 8817,
        "loc": "NEW YORK CITY"
      },
      {
        "id": 2873,
        "loc": "UNITED STATES"
      },
      {
        "id": 1501
        "loc": "NEW YORK STATE"
      }
    ]
  }
}

一旦您有權利存取記錄JSONArray,您可以使用以下步驟檢索每筆記錄的「id」和「loc」值:

  1. 迭代通過JSONArray: 使用JSONArray.length()方法決定數組中的記錄數,並使用 for 迴圈迭代每筆記錄。
  2. 取得每筆記錄的JSONObject : 對於循環中的每筆記錄,使用JSONArray.getJSONObject(int) 方法檢索對應的記錄JSONObject.
  3. 提取值: 使用JSONObject 方法提取您需要的特定值。例如,JSONObject.getInt("id") 將為您提供「id」欄位的整數值,而 JSONObject.getString("loc") 將為您提供「loc」欄位的字串值。

以下範例程式碼示範如何存取「id」和「loc」值:

import org.json.JSONArray;
import org.json.JSONObject;

... // Load JSON data as before

JSONArray recs = locs.getJSONArray("record");

for (int i = 0; i < recs.length(); ++i) {
    JSONObject rec = recs.getJSONObject(i);
    int id = rec.getInt("id");
    String loc = rec.getString("loc");
    // Process id and loc as needed...
}

透過執行以下步驟,您可以有效地導航並從JSONArray 中提取特定值,使您能夠在Java 應用程式中使用和操作JSON 資料。

以上是如何在 Java 中存取 JSONArray 的成員?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn