Menyahmarshalling Nested JSON dengan Kekunci Tidak Diketahui dan Struktur Pembolehubah
Dalam JSON yang disediakan, kunci untuk objek bersarang mewakili butiran pelayan yang berbeza (cth. , "Server1.example.com," "Server2.example.com") tidak diketahui dan boleh berbeza-beza. Selain itu, struktur objek bersarang mengandungi medan pelik ("nama") tanpa kunci eksplisit.
Untuk menyahmarshal data JSON ini dengan berkesan, kami memerlukan pendekatan yang boleh mengendalikan kunci yang tidak diketahui dan struktur objek berubah secara dinamik.
Satu penyelesaian yang berdaya maju ialah menggunakan struktur peta[rentetan]ServerDetails. Ini membolehkan kami menyimpan pasangan nilai kunci di mana kunci sepadan dengan nama pelayan (cth., "Server1.example.com," "Server2.example.com"). Setiap nilai dalam peta akan menjadi struct ServerDetails yang mengandungi butiran khusus pelayan.
Struktur yang disemak akan kelihatan seperti ini:
type YourStruct struct { Success bool ResponseMS int Servers map[string]*ServerDetails } type ServerDetails struct { Application string Owner string [...] }
Untuk menyahmarshal data JSON, langkah berikut boleh diambil:
Dengan menggunakan pendekatan ini, kami boleh berjaya menyahmarshal data JSON ke dalam format berstruktur, walaupun dengan kunci yang tidak diketahui dan struktur objek berubah-ubah.
Atas ialah kandungan terperinci Bagaimana untuk Unmarshal Nested JSON dengan Kunci Tidak Diketahui dan Struktur Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!