在 Go 中,为什么我的 JSON 解码在这里不起作用?

我无法让标准库的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}]}

我究竟做错了什么?


互换的青春
浏览 145回答 1
1回答

喵喔喔

字段名称必须以大写字母开头:type Group struct{ Name string }var contents struct {    Groups []Group}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go