Rumah >Java >javaTutorial >Bagaimana untuk Mengekstrak dan Menggabungkan Nama dengan Cekap dari JSONArray dalam Android?
Menghuraikan JSONArrays dalam Android
Apabila bekerja dengan data JSON yang kompleks, tatasusunan objek yang dikenali sebagai JSONArrays sering timbul. Menghuraikan tatasusunan ini boleh menjadi cabaran biasa, seperti yang ditunjukkan oleh coretan JSON berikut:
"abridged_cast": [ { "name": "Jeff Bridges", "id": "162655890", "characters": [ "Jack Prescott" ] }, // ... ]
Pernyataan Masalah:
Matlamatnya adalah untuk mengekstrak "nama" harta daripada setiap objek dalam JSONArray "abridged_cast" dan gabungkannya menjadi satu rentetan.
Penyelesaian:
Kod yang disediakan cuba mengakses tatasusunan "aksara" dalam JSON, yang tidak betul untuk tujuan ini. Untuk mendapatkan semula nama, langkah berikut perlu diambil:
// Assuming `jsonResponse` is the JSONObject containing the JSON snippet JSONArray abridgedCast = jsonResponse.getJSONArray("abridged_cast"); List<String> allNames = new ArrayList<>(); for (int i = 0; i < abridgedCast.length(); i++) { JSONObject actor = abridgedCast.getJSONObject(i); String name = actor.getString("name"); allNames.add(name); } String allNamesString = String.join(", ", allNames);
Dalam kod ini:
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak dan Menggabungkan Nama dengan Cekap dari JSONArray dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!