Rumah >Java >javaTutorial >Bagaimana untuk Mengekstrak Nama dari JSONArray dalam 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!