API から JSON データを解析しようとすると、「パニック: json: アンマーシャルできません」というエラーが発生する場合があります。配列を main.Structure."
type Structure struct { stuff []interface{} } ... // more code decoded := &Structure{} err = json.Unmarshal(body, decoded)
問題の根本は、JSON 配列を Go 構造体にアンマーシャリングしようとする試みです。
オプション 1: へのアンマーシャルスライス
構造体を使用する代わりに、JSON 配列をインターフェイスのスライスにアンマーシャリングします。{}:
var data []interface{} err = json.Unmarshal(body, &data)
オプション 2: 構造体のスライスにアンマーシャリングします
JSON データに特定の構造がある場合は、次のスライスを作成することを検討してください。応答データに一致する構造体:
type Tick struct {...} var data []Tick err = json.Unmarshal(body, &data)
以上が「json: 配列を main.Structure 型の Go 値にアンマーシャリングできません」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。