Mengakses Nilai Ahli daripada JSONArray dalam Java
Menavigasi melalui JSONArray boleh menjadi cabaran bagi mereka yang baru menggunakan penghuraian JSON. Mari kita pertimbangkan senario di mana anda perlu mendapatkan semula nilai tertentu daripada struktur JSON bersarang.
Andaikan anda mempunyai fail JSON dengan struktur berikut:
{ "locations": { "record": [ { "id": 8817, "loc": "NEW YORK CITY" }, { "id": 2873, "loc": "UNITED STATES" }, { "id": 1501, "loc": "NEW YORK STATE" } ] } }
Menggunakan keupayaan penghuraian JSON Java, anda boleh mengakses "rekod" JSONArray menggunakan kod berikut:
JSONObject req = new JSONObject(join(loadStrings(data.json),"")); JSONObject locs = req.getJSONObject("locations"); JSONArray recs = locs.getJSONArray("record");
Kepada lelaran melalui JSONArray "rekod" dan ekstrak nilai "id" dan "loc", anda boleh menggunakan gelung berikut:
for (int i = 0; i < recs.length(); ++i) { JSONObject rec = recs.getJSONObject(i); int id = rec.getInt("id"); String loc = rec.getString("loc"); // ... }
Begini cara setiap baris kod menyumbang kepada penyelesaian:
Dengan menggabungkan teknik ini, anda akan dapat mengakses dan menggunakan data dengan cekap dalam JSONArray dalam aplikasi Java anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses dan Mengekstrak Nilai daripada JSONArray Bersarang di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!