我无法让标准库的encoding/json包用于解码 JSON 对象。这是一个最小的例子:
b := []byte(`{"groups":[{"name":"foo"},{"name":"bar"}]}`)
type Group struct{ name string }
var contents struct {
groups []Group
}
err := json.Unmarshal(b, &contents)
fmt.Printf("contents = %+v\nerr = %+v\n", contents, err)
这打印:
contents = {groups:[]}
err = nil
但我希望:
contents = {groups:[{name:foo} {name:bar}]}
我究竟做错了什么?
喵喔喔
相关分类