15

我收到以下错误:

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)

}
4

1 回答 1

41

您已经定义了一个局部变量来屏蔽引用 JSON 模块json的全局符号。json重命名您的局部变量应该允许您的代码工作。

于 2013-03-28T15:45:05.343 回答