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

我正在使用 API 接收来自某个组织的所有招聘广告,我收到的 JSON 数据非常大,我想在 Go 中使用这些数据,但是我在解组到结构中时遇到问题,以便我可以进一步使用它。这可能是一个非常简单的解决方案,但对我来说是盲目的,因为这个问题引起了一些头痛。


代码:


package main


import (

    "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


阿晨1998
浏览 227回答 1
1回答

凤凰求蛊

解决方案已经被两个可爱的人“zerkms”、“tclass”找到了。您声称 Content JsonContentjson:"content"是 JsonContent,而它是它们的数组,因此 []JsonContent正如您在示例 json 中看到的,内容字段实际上是一个数组。在你的 go 结构中它不是。您必须将结构更改为 Content []JsonContent json:"content"非常感谢你们!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go