2 回答

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個贊
添加這個:
// You might use lowercase foods since it is maybe not something you want to export
type Foods struct {
Foods []Food
}
解碼時使用:
var foods Foods
dec.Decode(&foods)
以字符串形式查看響應(yīng)正文:
bytes, err := ioutil.ReadAll(r.Body)
fmt.Println(string(bytes))
小細(xì)節(jié):在最后兩行之后,您現(xiàn)在可以閱讀正文內(nèi)容。然后,您應(yīng)該不使用 json.NewDecoder 和 Decode 而是使用 json.Unmarshal 來解碼 json。CreateFoods() 的完整示例以防止混淆:
bytes, err := ioutil.ReadAll(r.Body)
if err != nil {
fmt.Println("error reading body")
return
}
fmt.Println(string(bytes))
var foods Foods
json.Unmarshal(bytes, &foods)
希望它有效,沒有測試,讓我知道!
- 2 回答
- 0 關(guān)注
- 239 瀏覽
添加回答
舉報(bào)