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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-19 00:54:10423ブラウズ

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 までご連絡ください。