json解组错误

我收到以下错误:


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


尝试将 json 字节切片转换为通用 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)


}


萧十郎
浏览 416回答 1
1回答

白衣非少年

您已经定义了一个局部变量json,用于屏蔽json引用 JSON 模块的全局符号。重命名您的局部变量应该允许您的代码工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go