ホームページ >バックエンド開発 >Golang >Go で複雑な JSON オブジェクトを動的に生成するにはどうすればよいですか?

Go で複雑な JSON オブジェクトを動的に生成するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-26 11:48:11932ブラウズ

How Can I Dynamically Generate Complex JSON Objects in Go?

Go で複雑な JSON オブジェクトを動的に生成する

Golang では、マップで型を明示的に宣言する必要があるため、さまざまなデータ型を持つ JSON オブジェクトを作成する機能が制限されます。ただし、解決策は、interface{} を利用して任意のデータ型を保存することにあります。

エンコーディング/json パッケージのドキュメントによると、

インターフェイスの値が nil の場合、... Unmarshal は 1 つを保存します。インターフェース値のこれらのうち:
  • bool (JSON の場合) JSON 数値の場合は booleans
  • float64
  • など

動的 JSON オブジェクトを作成するには:

m := map[string]interface{}{"a":"apple", "b":2}

このコードは、次のマップを作成します。必要に応じて、文字列と整数値の両方を含む JSON オブジェクトに変換できます。インターフェース{}を使用することで、コードは柔軟になり、実行時に決定されるデータ型に対応できます。

以上がGo で複雑な JSON オブジェクトを動的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。