首頁  >  文章  >  Java  >  如何在 Android 中從嵌套 JSON 數組中高效提取 Actor 名稱?

如何在 Android 中從嵌套 JSON 數組中高效提取 Actor 名稱?

Linda Hamilton
Linda Hamilton原創
2024-11-22 14:15:15277瀏覽

How to Efficiently Extract Actor Names from a Nested JSON Array in Android?

在Android 中解析JSONArray

解析JSON 數據,特別是JSON 物件中的數組,可能會帶來挑戰,尤其是在剛開始時。舉個例子:

{
    "abridged_cast": [
        {
            "name": "Jeff Bridges",
            "id": "162655890",
            "characters": [
                "Jack Prescott"
            ]
        },
        // ...
    ]
}

目標:擷取「abridged_cast」陣列中所有演員的名字。

原始程式碼陷阱:

以下程式碼擷取「字元」陣列而不是「名稱」屬性:

JSONObject jsonResponse = new JSONObject(JSON);
JSONArray movies = jsonResponse.getJSONArray("characters");

正確方法:

要存取「name」屬性,您需要迭代“abridged_cast”數組並提取“name”每個演員的價值:

List<String> allNames = new ArrayList<>();

JSONArray cast = jsonResponse.getJSONArray("abridged_cast");
for (int i = 0; i < cast.length(); i++) {
    JSONObject actor = cast.getJSONObject(i);
    String name = actor.getString("name");
    allNames.add(name);
}

預期輸出:

[Jeff Bridges, Charles Grodin, Jessica Lange, John Randolph, Rene Auberjonois]

請記住,在解析JSONArray 時,了解資料的結構並迭代數組以檢索所需的特定詳細資訊至關重要。

以上是如何在 Android 中從嵌套 JSON 數組中高效提取 Actor 名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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