Rumah >Java >javaTutorial >Bagaimana untuk Mengekstrak dan Menggabungkan Nama dengan Cekap dari JSONArray dalam Android?

Bagaimana untuk Mengekstrak dan Menggabungkan Nama dengan Cekap dari JSONArray dalam Android?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-19 12:09:02284semak imbas

How to Efficiently Extract and Concatenate Names from a JSONArray in 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:

  1. Kami memperoleh JSONArray "abridged_cast".
  2. Kami mengulangi melalui setiap objek dalam JSONArray.
  3. Di dalam gelung, kami mendapatkan semula sifat "nama" daripada objek semasa.
  4. Kami menambah nama pada ArrayList rentetan.
  5. Akhir sekali, kami menggabungkan elemen ArrayList ke dalam rentetan yang dipisahkan koma.

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!

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