Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menyahmarshal JSON dengan Nama Utama yang Mengandungi Ruang dalam `pengekodan/json` Go?

Bagaimana untuk Menyahmarshal JSON dengan Nama Utama yang Mengandungi Ruang dalam `pengekodan/json` Go?

Barbara Streisand
Lepaskan: 2025-01-03 14:12:39
asal
511 orang telah melayarinya

How to Unmarshal JSON with Space-Containing Key Names in Go's `encoding/json`?

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan