ホームページ  >  記事  >  バックエンド開発  >  ネストされた辞書を含む構造に json をマッピングする

ネストされた辞書を含む構造に json をマッピングする

WBOY
WBOY転載
2024-02-09 13:46:231096ブラウズ

将 json 映射为具有嵌套字典的结构

php Editor Strawberry json をネストされた辞書を含む構造にマッピングすることは、一般的なデータ処理方法です。 json データをネストされた辞書に変換することで、データの操作とアクセスがより便利になります。ネストされた辞書の構造により、より柔軟なデータ編成方法が提供され、複雑なデータ構造をより効率的に処理できるようになります。実際のアプリケーションでは、json をネストされた辞書にマッピングすると、データの理解と処理が向上し、コードの可読性と保守性が向上します。 API から返された json データを処理する場合でも、構成ファイルを解析する場合でも、json をネストされた辞書にマッピングすることは一般的なデータ処理手法です。

質問内容

golangは初めてです。ネストされた構造を持つ json ファイルを解析して入力したいと考えています。

マップ構造を使用してデータを入力しようとしています。シンプルな構造でこれを実現できました。ただし、辞書配列(キー:構造体)に関しては。 map[string]interface{} は、実行時エラー: インデックスが範囲外です で失敗するようです。

以下の JSON サンプルを使用して次のことを実行しようとしました。

リーリー リーリー

ウィンドウIDはランダムなので構造体で定義できません。 mapstruct:",squash" を使用しようとしましたが、これも失敗するようです。

ご協力いただき誠にありがとうございます。

解決策

@burak serdarは正しいです

マップ構造は必要ありません。 json アンマーシャリングを使用すると、この問題を解決できます。

構造、大文字、「ビュー」など、コード内に多くのエラーがあります。

以下はデモンストレーションです:

リーリー リーリー

view構造が必要な場合は、「remain」経由でmapstruct

を使用することもできます。 リーリー

以上がネストされた辞書を含む構造に json をマッピングするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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