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 サイトの他の関連記事を参照してください。