我收到以下错误:
json.Unmarshal undefined(类型接口(interface){}没有Unmarshal的字段或方法)
尝试将 json 字节 slice 转换为通用接口(interface){} 类型。我正在阅读 encoding/json
的文档,他们提供了一个示例,表明这是有效的。什么给了?
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
func main() {
var json interface{}
data, _ := ioutil.ReadFile("testMusic.json")
json.Unmarshal(data, &json)
m := json.(map[string]interface{})
fmt.Printf("%+v", m)
}
最佳答案
您已经定义了一个局部变量 json
,它掩盖了引用 JSON 模块的全局符号 json
。重命名你的局部变量应该可以让你的代码工作。
关于json解码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15686151/