1 回答

TA貢獻(xiàn)1794條經(jīng)驗 獲得超7個贊
您的結(jié)構(gòu)標(biāo)簽格式不正確。刪除結(jié)構(gòu)標(biāo)簽中json:的字符串和字符串之間的空格。"..."即它必須json:"..."不是json: "..."。
某些字段即使使用格式不正確的結(jié)構(gòu)標(biāo)記也能正確解組的原因是因為字段的名稱與 json 屬性名稱匹配。
func main() {
data := []byte(`{"memory_size_MiB":16384}`)
var obj1 struct {
Mem int `json: "memory_size_MiB"`
}
if err := json.Unmarshal(data, &obj1); err != nil {
panic(err)
}
fmt.Println(obj1)
var obj2 struct {
Mem int `json:"memory_size_MiB"`
}
if err := json.Unmarshal(data, &obj2); err != nil {
panic(err)
}
fmt.Println(obj2)
}
https://go.dev/play/p/gUR5ed2n0D1
- 1 回答
- 0 關(guān)注
- 111 瀏覽
添加回答
舉報