ホームページ >バックエンド開発 >Golang >JSON をアンマーシャリングする際の「無効な文字 \'ï\' が値の先頭を探しています」エラーを修正する方法

JSON をアンマーシャリングする際の「無効な文字 \'ï\' が値の先頭を探しています」エラーを修正する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-29 14:25:12902ブラウズ

How to Fix

UTF-8 BOM で JSON をアンマーシャリングするときの無効な文字エラー

HTTP リクエストから受信した JSON データをアンマーシャリングしようとすると、次のエラーが発生する可能性がありますエラー: 「無効な文字 'ï' の先頭を検索していますvalue."

このエラーは、サーバーがバイト オーダー マーク (BOM) を含む UTF-8 テキスト文字列を送信するときに発生します。 BOM はエンコード タイプを示しますが、デコードする前に削除する必要があります。

解決策:

次のコードを使用して JSON データから BOM を削除します:

body = bytes.TrimPrefix(body, []byte("\xef\xbb\xbf")) // Or []byte{239, 187, 191}

ISO-8859-1 文字列として解釈される UTF-8 BOM は、文字  は、エラー メッセージ内の "ï" 文字を説明しています。

BOM を削除すると、データを目的のデータ構造 (この場合は TransformTextResponse) に正常にアンマーシャリングできます。

以上がJSON をアンマーシャリングする際の「無効な文字 \'ï\' が値の先頭を探しています」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。