Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengekstrak pelbagai objek JSON daripada JSON bersarang di Java?

Bagaimana untuk mengekstrak pelbagai objek JSON daripada JSON bersarang di Java?

Susan Sarandon
Susan Sarandonasal
2024-11-09 04:01:02163semak imbas

How to extract an array of JSON objects from a nested JSON in Java?

Mengekstrak Tatasusunan daripada JSON Bersarang

Dalam soalan ini, kami dibentangkan dengan coretan kod Java yang menghuraikan rentetan JSON. JSON mewakili pasangan nilai kunci, di mana nilainya ialah tatasusunan objek. Pengguna ingin mengetahui cara mengakses dan menyimpan tatasusunan dalam format Java.

Untuk menghuraikan JSON bersarang dan menukar nilainya menjadi tatasusunan, ikuti langkah berikut:

  1. Buat JSONObject daripada rentetan JSON.
  2. Gunakan kaedah getJSONArray JSONObject untuk mendapatkan semula tatasusunan.
  3. Lelaran semula tatasusunan menggunakan kaedah panjang dan simpan elemennya dalam Senarai contoh JSONObject.
  4. Tukar Senarai menjadi tatasusunan JSONObject menggunakan kaedah toArray.

Berikut ialah contoh:

JSONObject myjson = new JSONObject(the_json);
JSONArray the_json_array = myjson.getJSONArray("profiles");

int size = the_json_array.length();
ArrayList<JSONObject> arrays = new ArrayList<>();
for (int i = 0; i < size; i++) {
    JSONObject another_json_object = the_json_array.getJSONObject(i);
    // Process the inner JSONObject...
    arrays.add(another_json_object);
}

// Convert ArrayList to JSONObject array
JSONObject[] jsons = new JSONObject[arrays.size()];
arrays.toArray(jsons);

Perhatikan bahawa anda perlu menyemak jika nilai ialah tatasusunan sebelum menggunakan kaedah getJSONArray. Anda boleh melakukan ini dengan menyemak sama ada aksara pertama rentetan nilai ialah kurungan segi empat sama ('[').

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak pelbagai objek JSON daripada JSON bersarang di Java?. 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