Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menukar Array Nilai JSON menjadi Array Java?

Barbara Streisand
Lepaskan: 2024-11-11 02:43:03
asal
474 orang telah melayarinya

How to Convert a JSON Value Array into a Java Array?

Menukar Tatasusunan Nilai JSON kepada Tatasusunan Java

Untuk menghuraikan JSON dan menukar nilainya kepada tatasusunan, anda boleh menggunakan pendekatan berikut:

Seperti yang dinyatakan dalam coretan kod, JSONObject.names() mengembalikan tatasusunan kunci, manakala JSONObject.toJSONArray(JSONArray) mengembalikan JSONArray nilai yang sepadan dengan kunci.

Jika nilai JSON ialah tatasusunan (cth., ['profiles', {'name':'john', 'age': 44}, {'name':'Alex','age':11}]), anda perlukan untuk mengekstraknya dahulu. Anda boleh melakukan ini dengan menggunakan JSONArray the_json_array = myjson.getJSONArray("profiles");, dengan myjson ialah JSONObject yang mewakili keseluruhan JSON.

Lelaran ke atas JSONArray yang diekstrak kemudiannya akan memberi anda elemen individu tatasusunan.

Untuk menukar elemen ini kepada tatasusunan JSONObjects, anda boleh mencipta ArrayList untuk menyimpannya dan kemudian menukar ArrayList kepada tatasusunan seperti berikut:

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);
    //Additional processing and logic
    arrays.add(another_json_object);
}
JSONObject[] jsons = new JSONObject[arrays.size()];
arrays.toArray(jsons);
Salin selepas log masuk

Akhir sekali, anda boleh menyemak sama ada nilai JSON bermula dengan aksara '[' untuk menentukan sama ada ia mewakili tatasusunan.

Pendekatan ini membolehkan anda mengekstrak dan tukar nilai JSON, walaupun ia adalah tatasusunan, kepada struktur data Java yang boleh digunakan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Array Nilai JSON menjadi Array 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