报告传递来的用来存储结果的参数不是指针或接口的 json.Unmarshal 和类似函数的调用。

这些调用将失败并返回错误。

有关 Unmarshal 的更多信息,请参见 golang.org 的 func Unmarshal 页面。

示例:

var animals []Animal
err := json.Unmarshal(jsonData, animals) // 总是返回错误

在应用在前面追加 '&'快速修复后:

var animals []Animal
err := json.Unmarshal(jsonData, &animals)