ホームページ > バックエンド開発 > Golang > Go でスペースを含む JSON キーを処理する方法?

Go でスペースを含む JSON キーを処理する方法?

Barbara Streisand
リリース: 2024-12-19 00:54:10
オリジナル
423 人が閲覧しました

How to Handle JSON Keys with Spaces in Go?

スペースを含むキー名を持つ 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート