ホームページ >バックエンド開発 >Golang >Go 構造体から JSON に要素を動的に追加する

Go 構造体から JSON に要素を動的に追加する

王林
王林転載
2024-02-06 10:27:031014ブラウズ

从 Go 结构动态添加元素到 JSON

質問内容

取得したい出力形式は次のとおりです:

リーリー

このために、次の構造を定義しました:

リーリー

個々の値 brendanfraser および keanureeves は、rec.records を持つ別の値から取得されます。 [0]. value 形式でアクセスされるデータ構造。

###今すぐ:###

rec.records[0].value

brendan に対応します

rec.records[1].value

fraser などに対応します。 この構造体に値を割り当てるために、次のことを行っています:

リーリー

これにより、出力が得られます:

リーリー

この形式で出力を取得するにはどうすればよいですか? :

リーリー

構造は正しく定義されていると思いますが、同じ JSON に値を追加するにはどうすればよいですか?

正解

まず、すべてのレコードをループし、
append##を使用して

data [][]any に保存します。 # スライス内で、次に ループの後で を実行し、結果をマーシャリングします。 リーリー 注:

any

は go1.18 以降の interface{} のエイリアスです。古いバージョンの go を使用している場合は、続行する必要があります。 インターフェース{}

以上がGo 構造体から JSON に要素を動的に追加するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。