Golang では、マップで型を明示的に宣言する必要があるため、さまざまなデータ型を持つ JSON オブジェクトを作成する機能が制限されます。ただし、解決策は、interface{} を利用して任意のデータ型を保存することにあります。
エンコーディング/json パッケージのドキュメントによると、
インターフェイスの値が nil の場合、... Unmarshal は 1 つを保存します。インターフェース値のこれらのうち:
動的 JSON オブジェクトを作成するには:
m := map[string]interface{}{"a":"apple", "b":2}
このコードは、次のマップを作成します。必要に応じて、文字列と整数値の両方を含む JSON オブジェクトに変換できます。インターフェース{}を使用することで、コードは柔軟になり、実行時に決定されるデータ型に対応できます。
以上がGo で複雑な JSON オブジェクトを動的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。