2017-08-26 9 views
0

GoにネストJSONを作成する必要があります。次に、実行時に内部オブジェクトに値を追加すると、それらの値は異なるタイプになります。これがインタフェース{}を開始する理由です。ゴランのネストされたJSONへのエントリの追加

type interface {} does not support indexingエラーのため、上記のコードは実行されません。

3つのネストされたJSON、さまざまなタイプと内部オブジェクトの実行時の構築が必要です。

答えて

1

変更行番号2このt["internal"]["key_in_internal_map"]ようなアクセスを

t := map[string]map[string]interface{}{"internal":internal_map}

へ。

これは基本的に地図のマップです。埋め込みレベルは必要な数だけ追加できます。

Goplayground example。 マップチェインを避けるためにネストされた構造体を作成することをお勧めします。

関連する問題