登录
首页 >  Golang >  Go问答

无法在 Go 语言中解码 JSON 数组

来源:stackoverflow

时间:2024-02-07 12:54:24 373浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《无法在 Go 语言中解码 JSON 数组》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我目前有一个如下所示的 json 数组

65bce0e7d17a​​d

现在上面是一个json数组。我的上述目标是

type custtype struct {
    name          string      `json:"name"`
    age           string      `json:"age"`
}

但是,为了从数组解组到结构,我创建了这个

65公元前0e7d17公元前

那我就这样做

e := CustTypes{}
json.Unmarshal([]byte(str), &e)

但是我没有得到任何未编组的信息。知道我可能做错了什么吗?我确实跳过了结构中的 id 字段,但我相信这不会影响结果。


正确答案


始终检查您的错误:

err = json: cannot unmarshal array into go value of type main.custtypes

问题是您正在尝试将数组解组为对象。直接解组到 mytypes

err := json.unmarshal([]byte(str), &e.mytypes)

使用 fmt.printf 时得到以下信息:

e = {MyTypes:[{Name:foo Age:12} {Name:foo Age:12}]}

以上就是《无法在 Go 语言中解码 JSON 数组》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>