ホームページ >バックエンド開発 >Golang >Golang でネストされた JSON オブジェクトをカスタム型にアンマーシャリングする方法

Golang でネストされた JSON オブジェクトをカスタム型にアンマーシャリングする方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-15 16:07:03396ブラウズ

How to Unmarshall Nested JSON Objects into Custom Types in Golang?

Golang でのネストされた JSON のアンマーシャリング

Golang の初心者が、複雑な JSON データの構造化マップへのアンマーシャリングに関するクエリを提示しました。特に次の点に焦点を当てています。ネストされた JSON オブジェクトをカスタム タイプにアンマーシャリングします。

問題ステートメント

問題の JSON データは、ストーリーとそのオプションを表すネストされたオブジェクトで構成されます。アンマーシャリングに使用されるマップ データ構造には、構造化されたコンテキスト データ型とオプション データ型が含まれることが期待されていましたが、結果のマップには空の値のみが含まれていました。

解決策

が直面している問題ユーザーは、データ構造内にエクスポートされたフィールド名が不足していることが原因です。適切なマーシャリングとアンマーシャリングを有効にするには、データ構造フィールドをエクスポートして、パッケージ外からのアクセス可能性を示す必要があります。

エクスポートされたフィールド名に文字列タグを追加することで、JSON データとデータ構造。コードの修正バージョンは次のとおりです:

type Context struct {

以上がGolang でネストされた JSON オブジェクトをカスタム型にアンマーシャリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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