Lelaran Melalui JSONObjects
Apabila bekerja dengan data JSON daripada sumber seperti Facebook, anda mungkin menghadapi respons JSONObject dan bukannya JSONArrays. Ini boleh menghalang keupayaan untuk mengakses item tertentu mengikut indeks, seperti JSONObject[0]. Begini cara anda boleh mengatasi cabaran ini:
1. Parsing Rentetan JSON menjadi JSONObject
JSONObject jsonObject = new JSONObject(jsonString);
2. Lelaran Ke Atas Kekunci JSONObject
Untuk mengakses setiap item dalam JSONObject, anda perlu mengulangi kekuncinya menggunakan kaedah keys():
Iterator<String> keys = jsonObject.keys();
3. Dapatkan Nilai Berdasarkan Kekunci
Dalam gelung, anda boleh menggunakan kekunci untuk mendapatkan semula nilai yang sepadan:
while (keys.hasNext()) { String key = keys.next(); JSONObject nestedObject = (JSONObject) jsonObject.get(key);
Contoh:
Pertimbangkan data JSON berikut:
{ "http://http://url.com/": { "id": "http://http://url.com//" }, "http://url2.co/": { "id": "http://url2.com//", "shares": 16 }, "http://url3.com/": { "id": "http://url3.com//", "shares": 16 } }
Untuk mengulangi JSONObject ini, anda akan menggunakan coretan kod di atas dan melakukan operasi pada JSONObjects bersarang seperti yang diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengulangi JSONObject di Java untuk Mengakses Elemennya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!