我正在使用 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"
非常感谢你们!
- 1 回答
- 0 关注
- 226 浏览
添加回答
举报
0/150
提交
取消