Rumah >Java >javaTutorial >Bagaimana untuk Menghuraikan Nilai Objek JSON ke dalam ArrayList di Jawa?

Bagaimana untuk Menghuraikan Nilai Objek JSON ke dalam ArrayList di Jawa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-07 16:39:12506semak imbas

How to Parse a JSON Object's Values into an ArrayList in Java?

Menghuraikan Objek JSON dalam Java: Mengekstrak Nilai ke dalam ArrayList

Dalam senario pengaturcaraan ini, anda menemui objek JSON dan bertujuan untuk menghuraikan nilainya ke dalam senarai tatasusunan di Jawa. Objek JSON berstruktur seperti berikut:

{
    "interests": [{
        "interestKey": "Dogs"
    }, {
        "interestKey": "Cats"
    }]
}

Untuk menangani tugas ini, anda boleh menggunakan perpustakaan org.json. Berikut ialah penyelesaian langkah demi langkah:

  1. Buat Objek JSON: Mula-mula, anda perlu membina objek JSON daripada rentetan JSON yang diberikan:

    JSONObject obj = new JSONObject("{interests : [{interestKey:Dogs}, {interestKey:Cats}]}");
  2. Dapatkan Minat Tatasusunan: Seterusnya, anda perlu mengekstrak tatasusunan "minat" daripada objek JSON:

    JSONArray array = obj.getJSONArray("interests");
  3. Mulakan ArrayList: Sekarang, buat ArrayList untuk menyimpan minat kekunci:

    List<String> list = new ArrayList<String>();
  4. Lelaran Atas Tatasusunan Minat: Gunakan gelung untuk mengulangi tatasusunan minat dan mengekstrak kunci minat:

    for (int i = 0; i < array.length(); i++) {
        list.add(array.getJSONObject(i).getString("interestKey"));
    }
  5. Dapatkan Nilai yang Dihuraikan: ArrayList kini mengandungi kunci minat daripada objek JSON:

    System.out.println(list); // Output: [Dogs, Cats]

Dengan mengikuti langkah-langkah ini, anda boleh menghuraikan objek JSON yang diberikan dengan berkesan dalam Java dan mengisi senarai tatasusunan dengan "interestKey" " nilai.

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Nilai Objek JSON ke dalam ArrayList di Jawa?. 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