Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Berjaya Menyahmarshal Data JSON dengan Ruang dalam Kekunci Menggunakan `pengekodan/json` Go?
Ruang dalam Kekunci JSON: Mengatasi Halangan Unmarshaling
Menyahmarshaling data JSON dengan kunci yang mengandungi ruang boleh menimbulkan cabaran untuk pengekodan/json standard perpustakaan dalam Go. Secara lalai, pustaka akan cuba memadankan kunci JSON dengan nama medan tanpa ruang. Dalam kod yang disediakan:
type Animal struct { Name string `json:"Na me"` Order string `json:"Order,omitempty"` }
Kunci Nama dalam data JSON bercanggah dengan corak ini. Ralat ini boleh dibetulkan dengan mengubah suai teg json untuk mencerminkan kekunci JSON dengan tepat:
type Animal struct { Name string `json:"Na me"` // Corrected the space after the colon Order string `json:"Order,omitempty"` }
Seperti yang dinyatakan oleh dokumentasi untuk pengekodan/json, ruang tidak dibenarkan dalam teg json selepas titik bertindih. Dengan mengikuti panduan ini, proses unmarshaling akan dapat mengenal pasti dan memetakan kekunci JSON dengan betul ke medan yang sepadan dalam struktur Haiwan. Melaksanakan kod yang diperbetulkan akan menghasilkan output yang dijangkakan:
[{Name:Platypus Order:Monotremata} {Name:Quoll Order:Dasyuromorphia}]
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Menyahmarshal Data JSON dengan Ruang dalam Kekunci Menggunakan `pengekodan/json` Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!