Rumah > Java > javaTutorial > Bagaimana untuk Cekap Berulang Melalui JSON Array dalam Android/Java?

Bagaimana untuk Cekap Berulang Melalui JSON Array dalam Android/Java?

Linda Hamilton
Lepaskan: 2024-12-09 02:50:10
asal
695 orang telah melayarinya

How to Efficiently Iterate Through a JSON Array in Android/Java?

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");
}
Salin selepas log masuk

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);
Salin selepas log masuk

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");
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan