Lelaran Tatasusunan JSON dalam Android/Java
Mengakses objek JSON daripada apl Android memerlukan penyahkodan tatasusunan JSON. Untuk mengulang melalui tatasusunan dan mengekstrak data yang dikehendaki, beberapa pendekatan boleh dipertimbangkan.
Membulat melalui JSONArray
Kaedah yang mudah adalah untuk menggelung melalui JSONArray menggunakan untuk gelung:
int id; String name; JSONArray array = new JSONArray(jsonString); for (int i = 0; i < array.length(); i++) { JSONObject row = array.getJSONObject(i); id = row.getInt("id"); name = row.getString("name"); }
Menggunakan a Perpustakaan
Sebagai alternatif, menggunakan perpustakaan pihak ketiga seperti Gson atau Jackson memudahkan proses penghuraian JSON. Sebagai contoh, menggunakan Gson:
Gson gson = new Gson(); Type type = new TypeToken<List<JsonObject>>() {}.getType(); List<JsonObject> rows = gson.fromJson(jsonString, type);
Pendekatan Boleh Lelar
Pilihan lain ialah menukar JSONArray kepada lelaran menggunakan kelas JSONPointer:
JSONArray array = new JSONArray(jsonString); JSONPointer pointer = new JSONPointer("/0"); int id = (int) pointer.getValue(array); String name = (String) pointer.getValue(array, "/1");
Legasi Penyelesaian
Coretan kod yang disebut dalam soalan memerlukan penukaran tersirat daripada JSONArray kepada tatasusunan boleh lelar. Malangnya, pendekatan ini mungkin menghadapi isu keserasian dan tidak disyorkan.
Pengoptimuman
Untuk set data yang besar, pertimbangkan untuk menggunakan tugas tak segerak atau urutan latar belakang untuk mengelak daripada menyekat UI utama. Selain itu, caching data yang dihuraikan boleh meningkatkan prestasi.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Berulang Melalui JSON Array dalam Android/Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!