json Unmarshal错误

enj*_*ife 13 json go

我收到的错误是:

json.Unmarshal undefined (type interface {} has no field or method Unmarshal)

尝试将json字节切片转换为通用接口{}类型.我正在阅读文档,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)

}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ins 36

您已经定义了一个局部变量json,该变量掩盖了json引用JSON模块的全局符号.重命名本地变量应该允许您的代码工作.