Menyahmarshall JSON dengan Nama Utama Mengandungi Ruang Menggunakan Pengekodan/Pustaka JSON
Apabila berurusan dengan respons JSON, anda mungkin menghadapi nama utama yang mengandungi ruang . Percubaan untuk menyahmarshal data sedemikian menggunakan pengekodan standard/pustaka json boleh mengakibatkan ralat kerana pustaka tidak dapat mengecam kunci dengan ruang. Ini boleh dikaitkan dengan spesifikasi teg JSON yang salah.
Dalam contoh anda, isu ini timbul kerana spesifikasi teg JSON untuk Nama termasuk ruang selepas titik bertindih. Ini menyebabkan pustaka mencari kunci bernama "Nama" dan bukannya "Na me", yang tiada dalam data JSON.
Untuk menyelesaikan masalah ini, pastikan teg JSON anda dinyatakan dengan betul tanpa sebarang ruang selepas kolon. Notasi yang betul ialah json:"keyname".
Dengan membuat perubahan mudah ini, pustaka akan memetakan nama medan dengan tepat kepada kunci sepadannya dalam data JSON, berjaya menyahsampingkan pasangan nilai kunci.
Atas ialah kandungan terperinci Bagaimana untuk Menyahmarshal JSON dengan Nama Utama yang Mengandungi Ruang dalam `pengekodan/json` Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!