Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengekstrak Nama Pelakon dengan Cekap daripada Array JSON Bersarang dalam Android?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-22 14:15:15301semak imbas

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"
            ]
        },
        // ...
    ]
}

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!

Kenyataan:
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