Rumah > Java > javaTutorial > Bagaimanakah Saya Mengulangi JSONObject di Java untuk Mengakses Elemennya?

Bagaimanakah Saya Mengulangi JSONObject di Java untuk Mengakses Elemennya?

DDD
Lepaskan: 2024-12-17 00:46:24
asal
308 orang telah melayarinya

How Do I Iterate Over a JSONObject in Java to Access its Elements?

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);
Salin selepas log masuk

2. Lelaran Ke Atas Kekunci JSONObject

Untuk mengakses setiap item dalam JSONObject, anda perlu mengulangi kekuncinya menggunakan kaedah keys():

Iterator<String> keys = jsonObject.keys();
Salin selepas log masuk

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);
Salin selepas log masuk

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
   }
}
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan