首頁 >Java >java教程 >如何從 Java 中的巢狀 JSON 中提取 JSON 物件數組?

如何從 Java 中的巢狀 JSON 中提取 JSON 物件數組?

Susan Sarandon
Susan Sarandon原創
2024-11-09 04:01:02206瀏覽

How to extract an array of JSON objects from a nested JSON in Java?

從巢狀 JSON 中提取陣列

在這個問題中,我們看到了一個解析 JSON 字串的 Java 程式碼片段。 JSON 表示鍵值對,其中值是物件陣列。使用者想知道如何以 Java 格式存取和儲存數組。

要解析巢狀 JSON 並將其值轉換為數組,請按照以下步驟操作:

  1. 建立來自 JSON 字串的 JSONObject
  2. 使用 getJSONArray 方法JSONObject 來擷取陣列。
  3. 使用 length 方法迭代數組,並將其元素儲存在 JSONObjectList 中🎜> 實例。
  4. List 轉換為陣列JSONObject 使用 toArray 方法。
這是一個範例:

JSONObject myjson = new JSONObject(the_json);
JSONArray the_json_array = myjson.getJSONArray("profiles");

int size = the_json_array.length();
ArrayList<JSONObject> arrays = new ArrayList<>();
for (int i = 0; i < size; i++) {
    JSONObject another_json_object = the_json_array.getJSONObject(i);
    // Process the inner JSONObject...
    arrays.add(another_json_object);
}

// Convert ArrayList to JSONObject array
JSONObject[] jsons = new JSONObject[arrays.size()];
arrays.toArray(jsons);
請注意,您需要檢查是否在使用

getJSONArray 方法之前, value 是一個陣列。您可以透過檢查值字串的第一個字元是否是方括號 ('[') 來完成此操作。

以上是如何從 Java 中的巢狀 JSON 中提取 JSON 物件數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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