Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mengekstrak Nama Pelakon dengan Cekap daripada Array JSON Bersarang dalam Android?

Linda Hamilton
Lepaskan: 2024-11-22 14:15:15
asal
289 orang telah melayarinya

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

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"
            ]
        },
        // ...
    ]
}
Salin selepas log masuk

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");
Salin selepas log masuk

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);
}
Salin selepas log masuk

Dijangka Output:

[Jeff Bridges, Charles Grodin, Jessica Lange, John Randolph, Rene Auberjonois]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan