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

标签 json go decoding

<分区>

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

我做错了什么?

最佳答案

字段名称必须以大写字母开头:

type Group struct{ Name string }
var contents struct {
    Groups []Group
}

关于json - 在 Go 中,为什么我的 JSON 解码在这里不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32554899/

相关文章:

php - 在 PHP 中处理 JSON API 响应以将数据存储为变量

inheritance - 如何在golang中嵌入其他包的结构

angularjs - 编码解码base64字符串AngularJS1 TypeScript?

java - 休息客户端异常 : Could not write request: no suitable HttpMessageConverter found for request type

python - 有效地将扁平字符串解析为嵌套字典

go - 重新连接外部数据库的好模式是什么?

go - 输入 noRows struct{} var _ Result = noRows{}

json - aeson 包中的解码和解码功能有什么区别?

java - Java/Scala 中的简单视频解码

javascript - 该服务器 jsonp 响应是否有效?