Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menukar Nilai JSON kepada Array di Jawa?

Bagaimana untuk Menukar Nilai JSON kepada Array di Jawa?

DDD
DDDasal
2024-11-11 01:42:02689semak imbas

How to Convert JSON Values to an Array in Java?

Menukar Nilai JSON kepada Tatasusunan dalam Java

Apabila bekerja dengan JSON, selalunya perlu menukar nilai tertentu kepada tatasusunan yang boleh dimanipulasi secara pengaturcaraan . Satu senario sedemikian timbul apabila menemui struktur JSON dengan nilai yang disimpan sebagai tatasusunan.

Pertimbangkan JSON berikut:

{
  "profiles": [
    { "name": "john", "age": 44 },
    { "name": "Alex", "age": 11 }
  ]
}

Untuk mengakses tatasusunan profil, coretan kod berikut boleh digunakan:

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

Langkah ini mengembalikan objek JSONArray yang mewakili tatasusunan profil.

Lelaran melalui tatasusunan profil:

int size = the_json_array.length();
ArrayList<JSONObject> arrays = new ArrayList<JSONObject>();
for (int i = 0; i < size; i++) {
    JSONObject another_json_object = the_json_array.getJSONObject(i);
    // Manipulate each profile object as needed...
    arrays.add(another_json_object);
}

Gelung ini berulang melalui tatasusunan dan mendapatkan semula setiap objek profil sebagai JSONObject. Objek ini boleh diproses atau disimpan selanjutnya untuk manipulasi masa hadapan.

Akhir sekali, untuk menukar ArrayList JSONObjects kepada tatasusunan JSONObjects, kod berikut boleh digunakan:

JSONObject[] jsons = new JSONObject[arrays.size()];
arrays.toArray(jsons);

Langkah ini membolehkan kami bekerja dengan tatasusunan menggunakan teknik manipulasi tatasusunan Java standard.

Adalah penting untuk menyemak sama ada data sedang dihuraikan sememangnya tatasusunan dengan mengesahkan bahawa aksara pertama data ialah "[".

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