json解组错误

json解组错误,json,go,Json,Go,我得到一个错误: json.Unmarshal未定义(类型接口{}没有字段或方法Unmarshal) 正在尝试将json字节片转换为通用接口{}类型。我正在阅读关于编码/json的文档,他们给出了一个示例,说明这是有效的。有什么好处 package main import ( "encoding/json" "fmt" "io/ioutil" ) func main() { var json interface{} data, _ := ioutil

我得到一个错误:

json.Unmarshal未定义(类型接口{}没有字段或方法Unmarshal)

正在尝试将json字节片转换为通用接口{}类型。我正在阅读关于
编码/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
。重命名局部变量应该允许代码正常工作