Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menyahmarshal Rentetan JSON ke dalam Jenis Custom Go Diperoleh daripada Nilai Skalar?
Bagaimanakah JSON Unmarshal Boleh Mengendalikan Jenis Nilai yang Diperoleh daripada Skalar dalam Go?
Dalam Go, nilai skalar sering digunakan untuk mewakili jenis data ringkas seperti integer dan rentetan. Jenis tersuai yang diperoleh daripada nilai skalar ini mungkin memerlukan pengendalian khas semasa pembongkaran JSON untuk memastikan pemetaan yang tepat.
Pernyataan Masalah
Laksanakan kaedah UnmarshalJSON untuk jenis tersuai yang memanjangkan integer skalar dalam Go. Matlamatnya adalah untuk menukar rentetan JSON masuk secara automatik kepada nilai jenis tersuai ini.
Penyelesaian
Untuk mengatasi batasan UnmarshalJSON mengharapkan struct, gunakan langkah berikut:
Contoh Pelaksanaan
func (intValue *PersonID) UnmarshalJSON(data []byte) error { var s string if err := json.Unmarshal(data, &s); err != nil { return err } *intValue = Lookup(s) return nil }
Pertimbangan Tambahan
Dengan teknik ini dilaksanakan, anda boleh membongkar rentetan JSON dengan berkesan ke dalam jenis tersuai anda yang diperoleh daripada nilai skalar dalam Go.
Atas ialah kandungan terperinci Bagaimana untuk Menyahmarshal Rentetan JSON ke dalam Jenis Custom Go Diperoleh daripada Nilai Skalar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!