15

次のエラーが表示されます。

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)

}
4

1 に答える 1

41

JSON モジュールを参照するjsonグローバル シンボルをマスクするローカル変数を定義しました。jsonローカル変数の名前を変更すると、コードが機能するようになります。

于 2013-03-28T15:45:05.343 に答える