ホームページ >バックエンド開発 >Golang >JSON データをアンマーシャリングして Go の構造に保存するにはどうすればよいですか

JSON データをアンマーシャリングして Go の構造に保存するにはどうすればよいですか

PHPz
PHPz転載
2024-02-11 19:48:08839ブラウズ

我如何解组 JSON 数据并将其存储在 Go 中的结构中

php エディター Strawberry は、JSON データを解凍して Go 言語構造に保存する方法を共有します。 JSON は一般的に使用されるデータ交換形式であり、Go 言語は JSON データを解析して処理するための便利なツールキットを提供します。 Go 言語に組み込まれている「json」パッケージを使用すると、JSON データを対応する構造に簡単に分解し、保存および処理できます。この方法はシンプルで理解しやすいため、開発者が JSON データを効率的に処理し、開発効率を向上させるのに役立ちます。以下では、Go 言語を使用して JSON データをアンマーシャリングし、構造体に格納する方法を詳しく紹介します。

質問内容

プログラム内でgo structを使用して保存したjsonテストデータです

リーリー

これはデータを保存するために作成した関数ですが、印刷時に空の構造が得られる代わりに正しい応答が得られません

リーリー

しかし、応答は [{393 mysql の「父」は ______ です。 { } { } [{mysql}] SQL Medium}]解決するためにすべてを試しましたが、応答がありません

solution

json フィールドanswer_a 解決しません は go フィールド a に単独でマップされます。

go フィールドの名前を json フィールドの名前と一致するように変更します (大文字と小文字は無視します):

リーリー

または、フィールドで go struct tag を使用します:

リーリー

対応する json フィールドと一致しない残りの go フィールドに対しても同じことを行います。

以上がJSON データをアンマーシャリングして Go の構造に保存するにはどうすればよいですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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