无法将 JSON 数组解组为 Go 结构
在尝试从 JSON API 解析数据时,程序员遇到了错误:“恐慌:json:无法将数组解组为 Go 类型值main.Structure."
问题摘录:
type Structure struct { stuff []interface{} } ... decoded := &Structure{} err = json.Unmarshal(body, decoded)
预期结果:
接口对象列表。
实际结果:
恐慌:json:无法将数组解组为类型为 main.Structure
解决方案:
问题出现在以下情况:尝试将 JSON 数组解组为 Go 结构。要解决此问题,可以:
var data []interface{} err = json.Unmarshal(body, &data)
type Tick struct { ID string Name string ... and so on } var data []Tick err = json.Unmarshal(body, &data)
通过自定义结构体类型以匹配响应数据的结构,解组过程将成功解析 JSON 数组。
以上是为什么将数组映射到 Go 结构时 JSON Unmarshal 失败?的详细内容。更多信息请关注PHP中文网其他相关文章!