JSON キーのスペース: アンマーシャリングの障害を克服する
スペースを含むキーを使用して JSON データをアンマーシャリングすると、標準エンコーディング/json に課題が生じる可能性がありますGo のライブラリ。デフォルトでは、ライブラリはスペースを含まない JSON キーとフィールド名を照合しようとします。提供されたコード内:
type Animal struct { Name string `json:"Na me"` Order string `json:"Order,omitempty"` }
JSON データの Name キーがこのパターンと競合します。このエラーは、JSON キーを正確に反映するように json タグを変更することで解決できます。
type Animal struct { Name string `json:"Na me"` // Corrected the space after the colon Order string `json:"Order,omitempty"` }
エンコーディング/json のドキュメントに記載されているように、json タグではコロンの後にスペースを使用できません。このガイダンスに従うことで、アンマーシャリング プロセスは JSON キーを正しく識別し、Animal 構造体の対応するフィールドにマッピングできるようになります。修正されたコードを実行すると、期待される出力が得られます:
[{Name:Platypus Order:Monotremata} {Name:Quoll Order:Dasyuromorphia}]
以上がGo の「encoding/json」を使用して、キーにスペースが含まれる JSON データを正常にアンマーシャリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。