JSON ialah format pertukaran data ringan yang menggunakan dua struktur, objek dan tatasusunan, untuk mewakili data. Objek digunakan untuk mewakili pasangan nilai kunci, manakala tatasusunan digunakan untuk mewakili senarai nilai tersusun. Oleh itu, format data JSON sebenarnya adalah struktur komposit objek dan tatasusunan. Format ringkas dan fleksibel ini menjadikan JSON pilihan yang digunakan secara meluas untuk interaksi dan penyimpanan data.
Contoh data JSON anda ialah pasangan nama/nilai, di mana hanya terdapat satu nama pembolehubah "wegInstLt", dan nilainya ialah tatasusunan yang mengandungi satu entri. Andaikan var info={"wegInstLt":[{"billTypeCode":"0","channelId":530,"channelKind":"03","isHaveBillDate":"0","isHavePayAmount":"0"," isLeePay":"0","isPrePay":"1","wiliCode":"1238","wiliItem":"00","wiliName":"Harbin Water Company","wltiId":10345}]} ; Untuk mendapatkan "Harbin Water Company" anda boleh menulis seperti ini:
info.wegInstLt[0].wiliName
Saya harap ini membantu dan semoga anda bahagia!
org.json.JSONObject
Anda boleh menggunakan pakej ini untuk mencapai keperluan anda. Cari pakej ini di Internet Ia mengandungi beberapa kaedah yang boleh menukar rentetan JSON menjadi objek JSONObject dan sebaliknya. Anda boleh menyemak dokumentasi APInya untuk butiran khusus.
Bagaimana dengan rentetan anda Ia boleh dicapai seperti ini
public static void main(String[] args) membuang JSONException {
String sJson = "[{'gwcxxid':'1','spsl':'2'},{'gwcxxid':'1','spsl':'2'},{'gwcxxid':'3' ,'spsl':'4'}]";
JSONArray jsonArray = JSONArray(sJson);
int iSize = jsonArray.length();
System.out.println("Saiz:" + iSize);
untuk (int i = 0; i
JSONObject jsonObj = jsonArray.getJSONObject(i);
System.out.println("[" + i + "]gwcxxid=" + jsonObj.get("gwcxxid"));
System.out.println("[" + i + "]spsl=" + jsonObj.get("spsl"));
System.out.println();
}
}
Gunakan penghuraian asli:
String json = "...";
// Lintas nilai dalam tatasusunan untuk mendapatkan setiap objek bebas, kemudian dapatkan nilai yang sepadan dan tetapkan kepada objek yang diisytiharkan Akhir sekali, selepas objek dibuat, ia ditambahkan pada koleksi, seperti serpihan dalam kod saya sendiri:
untuk (int j = 0; j
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
}
Pengisytiharan tatasusunan
Dalam format pengisytiharan tatasusunan, "jenis data" ialah jenis data elemen tatasusunan yang diisytiharkan, yang boleh menjadi sebarang jenis data dalam bahasa Java, termasuk jenis mudah dan jenis struktur. "Nama tatasusunan" ialah nama yang digunakan untuk menyatukan jenis data yang sama ini dan peraturan penamaannya adalah sama seperti pembolehubah.
Selepas tatasusunan diisytiharkan, langkah seterusnya ialah memperuntukkan memori yang diperlukan untuk tatasusunan Pada masa ini, pengendali baharu mesti digunakan "Nombor" memberitahu pengkompil berapa banyak elemen tatasusunan yang diisytiharkan, jadi yang baharu operator is Memberitahu pengkompil untuk memperuntukkan ruang dalam ingatan untuk tatasusunan berdasarkan nombor dalam kurungan. Kaedah memperuntukkan ruang memori untuk elemen tatasusunan menggunakan operator baharu dipanggil peruntukan dinamik.
Rujukan untuk kandungan di atas: Encyclopedia-Array
Atas ialah kandungan terperinci Fahami struktur asas format data JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!