スペースを含むキー名を使用した JSON のアンマーシャリング
JSON キー名のスペースが、エンコーディング/jsonライブラリ。具体的には、ライブラリはスキーマ内のキー名からスペースを削除するため、混乱と不正なアンマーシャリングが発生します。
解決策
エラーは、JSON タグの指定が間違っていることにあります。あなたの例では:
type Animal struct { Name string `json: "Na me"` Order string `json: "Order,omitempty"` }
Name のタグにはコロンの前にスペースがありますが、これは正しくありません。
type Animal struct { Name string `json:"Na me"` Order string `json:"Order,omitempty"` }
タグ仕様のコロンの後にスペースを入れないでください。この修正により、アンマーシャリングが期待どおりに機能し、JSON データ内のスペースを含むキー名にアクセスできるようになります。
以上がキー名にスペースを含む JSON をアンマーシャルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。