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

Bagaimanakah Saya Mengulangi JSONObject di Java untuk Mengakses Elemennya?

DDD
DDDasal
2024-12-17 00:46:24315semak imbas

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);

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!

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