ホームページ >バックエンド開発 >Golang >JSON をカスタムフィールド名を持つ Go 構造にアンマーシャリングする方法

JSON をカスタムフィールド名を持つ Go 構造にアンマーシャリングする方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-22 13:47:18770ブラウズ

How to Unmarshal JSON into Go Structures with Custom Field Names?

カスタム フィールド名を使用して JSON を Go 構造体にアンマーシャリングする

Go の初心者として、JSON をカスタム構造体にアンマーシャリングしようとすると課題に遭遇する可能性があります。 JSON オブジェクトをマップ[文字列]コンテキストにアンマーシャリングする際に直面している特定の問題に対処しましょう。

問題:

を適切にアンマーシャリングできません。 JSON をマップ[文字列]コンテキストに挿入します。代わりに、すべてのフィールドが nil または空の文字列に初期化される Context 構造体を含むマップ[intro] を取得します。

解決策:

正しくアンマーシャリングするにはJSON をカスタム構造に変換するには、それらの構造内のフィールドが確実にエクスポートされるようにする必要があります。 Go では、エクスポートされたフィールドは大文字で始まります。それに応じて Context と Option の定義を変更しましょう:

type Context struct {

以上がJSON をカスタムフィールド名を持つ Go 構造にアンマーシャリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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