一重引用符を使用した JSON としての文字列の解析
JSON.parse() 関数を使用して文字列を JSON として解析しようとすると、"文字列に二重引用符ではなく一重引用符が含まれている場合、「予期しないトークン」エラーが発生することがあります。これは、JSON 標準ではキーと値に二重引用符が必須であるためです。
この問題を解決するには、文字列を変更してすべての一重引用符を二重引用符に置き換える必要があります。文字列にエスケープされた一重引用符が含まれていない場合 (JSON の特殊なシナリオ)、単純な正規表現置換を使用できます:
str.replace(/'/g, '"')
この置換により、文字列内のすべての一重引用符が二重引用符に変換されます。これにより、JSON 標準に準拠し、正しく解析できるようになります。
以上が一重引用符で囲まれた JSON 文字列を解析するときに発生する「予期しないトークン」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。