我正在嘗試解析數(shù)據(jù),其中一些json鍵以@開(kāi)頭。這是我正在處理的數(shù)據(jù)的簡(jiǎn)化版本。映射結(jié)構(gòu)不會(huì)解碼 Id1 字段。package mainimport ( "fmt" "github.com/mitchellh/mapstructure")type test struct { Id1 string `json:"@id1"` Id2 string `json:"id2"`}func main() { input := map[string]interface{}{ "@id1": "foo", "id2": "bar"} var result test err := mapstructure.Decode(input, &result) if err != nil { panic(err) } fmt.Printf("%#v", result)}Output: main.test{Id1:"", Id2:"bar"}但是,這適用于標(biāo)準(zhǔn) json 庫(kù):https://play.golang.org/p/P-6odZ4yrYU
1 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用 mapstructure 標(biāo)簽而不是 json:
type test struct {
Id1 string `mapstructure:"@id1"`
Id2 string `mapstructure:"id2"`
}
- 1 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)
0/150
提交
取消