ホームページ >ウェブフロントエンド >jsチュートリアル >一重引用符で囲まれた JSON 文字列を解析するときに発生する「予期しないトークン」エラーを修正する方法

一重引用符で囲まれた JSON 文字列を解析するときに発生する「予期しないトークン」エラーを修正する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 14:31:09993ブラウズ

How to Fix

一重引用符を使用した JSON としての文字列の解析

JSON.parse() 関数を使用して文字列を JSON として解析しようとすると、"文字列に二重引用符ではなく一重引用符が含まれている場合、「予期しないトークン」エラーが発生することがあります。これは、JSON 標準ではキーと値に二重引用符が必須であるためです。

この問題を解決するには、文字列を変更してすべての一重引用符を二重引用符に置き換える必要があります。文字列にエスケープされた一重引用符が含まれていない場合 (JSON の特殊なシナリオ)、単純な正規表現置換を使用できます:

str.replace(/'/g, '"')

この置換により、文字列内のすべての一重引用符が二重引用符に変換されます。これにより、JSON 標準に準拠し、正しく解析できるようになります。

以上が一重引用符で囲まれた JSON 文字列を解析するときに発生する「予期しないトークン」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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