Menghuraikan JSONArray dalam Android
Menghuraikan data JSON, terutamanya tatasusunan dalam objek JSON, boleh memberikan cabaran, terutamanya apabila bermula. Ambil contoh ini:
{ "abridged_cast": [ { "name": "Jeff Bridges", "id": "162655890", "characters": [ "Jack Prescott" ] }, // ... ] }
Objektif: Ekstrak nama semua pelakon dalam tatasusunan "abridged_cast".
Perangkap Kod Asal:
Kod berikut mendapatkan semula tatasusunan "aksara" dan bukannya "nama" harta:
JSONObject jsonResponse = new JSONObject(JSON); JSONArray movies = jsonResponse.getJSONArray("characters");
Pendekatan Betul:
Untuk mengakses sifat "nama", anda perlu mengulangi tatasusunan "abridged_cast" dan mengekstrak "nama" nilai daripada setiap pelakon:
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); }
Dijangka Output:
[Jeff Bridges, Charles Grodin, Jessica Lange, John Randolph, Rene Auberjonois]
Ingat, apabila menghuraikan JSONArrays, adalah penting untuk memahami struktur data dan melelang ke atas tatasusunan untuk mendapatkan semula butiran khusus yang anda perlukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Nama Pelakon dengan Cekap daripada Array JSON Bersarang dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!