为了账号安全,请及时绑定邮箱和手机立即绑定

无法将 json 数据解组到 go 中的结构(无法将数组解组到 Go 结构字段中)

无法将 json 数据解组到 go 中的结构(无法将数组解组到 Go 结构字段中)

Go
阿晨1998 2023-08-14 14:38:14
我正在使用 API 接收来自某个组织的所有招聘广告,我收到的 JSON 数据非常大,我想在 Go 中使用这些数据,但是我在解组到结构中时遇到问题,以便我可以进一步使用它。这可能是一个非常简单的解决方案,但对我来说是盲目的,因为这个问题引起了一些头痛。代码:package mainimport (    "encoding/json"    "fmt"    "io/ioutil"    "log"    "net/http")type JsonData struct {    Content JsonContent `json:"content"`    TotalElements int `json:"totalElements"`    PageNumber int `json:"pageNumber"`    PageSize int `json:"pageSize"`错误:2019/12/11 09:52:35 json: cannot unmarshal array into Go struct field JsonData.content of type main.JsonContent
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

解决方案已经被两个可爱的人“zerkms”、“tclass”找到了。

您声称 Content JsonContentjson:"content"是 JsonContent,而它是它们的数组,因此 []JsonContent

正如您在示例 json 中看到的,内容字段实际上是一个数组。在你的 go 结构中它不是。您必须将结构更改为 Content []JsonContent json:"content"

非常感谢你们!


查看完整回答
反对 回复 2023-08-14
  • 1 回答
  • 0 关注
  • 226 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信