Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menukar Array JSON kepada Senarai Java untuk Android ListView?

Barbara Streisand
Lepaskan: 2024-10-29 15:15:02
asal
435 orang telah melayarinya

How to Convert a JSON Array to a Java List for Android ListView?

Menukar JSON Array kepada Java List untuk Android ListView

Android ListView, komponen yang biasa digunakan untuk memaparkan data, memerlukan objek Java sebagai datanya sumber. Walau bagaimanapun, respons API atau data yang dikembalikan daripada pelayan selalunya dalam bentuk JSON (JavaScript Object Notation), yang mengandungi tatasusunan atau senarai data. Untuk menjadikan data ini dalam ListView, anda perlu menukar tatasusunan JSON kepada senarai Java.

Berikut ialah cara untuk mencapai penukaran ini dalam Java untuk Android:

<code class="java">import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;

...

// Instantiate an ArrayList to store the converted data
ArrayList<String> list = new ArrayList<>();

// Get the JSON array from the JSON object
JSONArray jsonArray = (JSONArray) jsonObject;

// Check if the JSON array is not null
if (jsonArray != null) {
    // Get the length of the JSON array
    int len = jsonArray.length();

    // Iterate over the JSON array and add each element to the ArrayList
    for (int i = 0; i < len; i++) {
        list.add(jsonArray.get(i).toString());
    }
}</code>
Salin selepas log masuk

Dalam coretan kod ini :

  • Respons JSON disimpan dalam pembolehubah JSONObject.
  • Kami mengekstrak tatasusunan JSON daripada JSONObject menggunakan cast (JSONArray).
  • Kami memastikan bahawa tatasusunan JSON bukan batal sebelum melelang ke atasnya.
  • Kami menggelung melalui tatasusunan JSON, menukar setiap elemen kepada String menggunakan jsonArray.get(i).toString() dan menambahkannya pada ArrayList.

Setelah gelung selesai, ArrayList mengandungi data daripada tatasusunan JSON, yang boleh digunakan sebagai sumber data untuk ListView.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Array JSON kepada Senarai Java untuk Android ListView?. 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