スペースを含むキー名を持つ JSON のアンマーシャリング
JSON 逆シリアル化プロセスでは、キー名を含む JSON データを扱うときに問題が発生する場合があります。スペースあり。この問題は、Go で標準エンコーディング/json ライブラリを利用する場合に発生します。ライブラリは、JSON フィールドを構造体フィールドにマップしようとしているときに、スペースを含むキーを解釈するのに苦労します。
この問題を解決するには、JSON タグの仕様が正しいことを確認してください。 json タグは、JSON フィールド名を構造体フィールド名にマップします。 JSON タグ仕様のコロンの後、引用符の前にスペース文字が出現すると、ライブラリは JSON フィールドを構造体フィールドに適切にマップできません。
次のコード例を考えてみましょう:
type Animal struct { Name string `json:"Na me"` Order string `json:"Order,omitempty"` }
この例では、「名前」フィールドの JSON タグがコロンの後にスペースを使用して誤って指定されています。この問題を解決するには、スペースを削除し、次のようにタグを指定します。
type Animal struct { Name string `json:"Name"` Order string `json:"Order,omitempty"` }
この変更により、JSON ライブラリは、フィールド名にスペース。これにより、構造体フィールドに JSON データの値が適切に入力されるようになります。
以上がGo でスペースを含む JSON キーを処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。