Rumah >Java >javaTutorial >Bagaimana untuk Mengekstrak Nama dari JSONArray dalam Android JSON Parsing?

Bagaimana untuk Mengekstrak Nama dari JSONArray dalam Android JSON Parsing?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-26 11:10:14353semak imbas

How to Extract Names from a JSONArray in Android JSON Parsing?

Menghuraikan JSONArrays dalam Android

Apabila menemui data JSON yang bermula dengan JSONArray, memahami proses penghuraian boleh menjadi penting. Berikut ialah cara untuk mendekati JSON yang disediakan untuk mengekstrak nilai "nama":

Anda telah mengenal pasti JSONArray dengan betul sebagai "abridged_cast." Walau bagaimanapun, kod anda sedang cuba untuk mendapatkan semula data "karakter" sebaliknya.

Untuk mendapatkan nama, kita perlu mengulangi JSONArray dan mengekstrak medan "nama" daripada setiap objek JSON. Berikut ialah coretan kod tetap:

try {
    //JSON is the JSON code provided in the question

    JSONObject jsonResponse = new JSONObject(JSON);
    JSONArray cast = jsonResponse.getJSONArray("abridged_cast");
    List<String> allNames = new ArrayList<>();

    for (int i = 0; i < cast.length(); i++) {
        JSONObject actor = cast.getJSONObject(i);
        String name = actor.getString("name");
        allNames.add(name);
    }

    // Now you have the list of all names in allNames

} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Kod itu berulang pada JSONArray "abridged_cast", mengambil setiap objek JSON dan mengekstrak rentetan "nama". Nama-nama ini disimpan dalam senarai semuaNama, menghasilkan nilai rentetan: "Jeff Bridges,Charles Grodin,Jessica Lange,John Randolph,Rene Auberjonois."

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Nama dari JSONArray dalam Android JSON Parsing?. 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