配列を含む JSON ファイルを考えます。
[ {"a" : "1"}, {"b" : "2"}, {"c" : "3"} ]
次のように解析しようとしましたが、文字列から文字列へのマップ、エラー
json: cannot unmarshal array into Go value of type main.data
これを解決するには、JSON 配列形式をミラーリングする Go 構造が必要です。
正しいアプローチはここで見つけることができます: https://play.golang.org /p/8nkpAbRzAD
type mytype []map[string]string func main() { var data mytype file, err := ioutil.ReadFile("test.json") if err != nil { log.Fatal(err) } err = json.Unmarshal(file, &data) if err != nil { log.Fatal(err) } fmt.Println(data) }
この定義は、JSON の構造に合わせて、mytype をマップのスライスとして宣言します。 配列。これにより、Go 構造体での JSON データの正しい解析と表現が可能になります。
以上がGo 構造体で動的キーを使用して JSON 配列を表現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。