
按照有关json.Unmarshal的go
documentaiton
所述,您只能对导出的字段进行解码,主要原因是外部软件包(例如
encoding/json)无法访问未导出的字段。
如果您的json不遵循名称的go约定,则可以
json在字段中使用标记来更改json键和struct字段之间的匹配。
范例:
package mainimport ( "fmt" "encoding/json")type T struct { Foo string `json:"foo"`}func main() { text := []byte(`{"foo":"bar"}`) var t T err := json.Unmarshal(text, &t) if err != nil { panic(err) } fmt.Println(t)}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)