我正在使用 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 關注
- 277 瀏覽
添加回答
舉報
0/150
提交
取消