在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中文網其他相關文章!