我正在嘗試解析數據,其中一些json鍵以@開頭。這是我正在處理的數據的簡化版本。映射結構不會解碼 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"}但是,這適用于標準 json 庫:https://play.golang.org/p/P-6odZ4yrYU
1 回答

慕村9548890
TA貢獻1884條經驗 獲得超4個贊
使用 mapstructure 標簽而不是 json:
type test struct {
Id1 string `mapstructure:"@id1"`
Id2 string `mapstructure:"id2"`
}
- 1 回答
- 0 關注
- 130 瀏覽
添加回答
舉報
0/150
提交
取消