ホームページ >ウェブフロントエンド >jsチュートリアル >二重引用符の代わりに一重引用符を使用して JSON 文字列を解析するにはどうすればよいですか?
一重引用符を使用した JSON の解析
JSON データを含む文字列を解析しようとすると、文字列で代わりに一重引用符が使用されている場合、エラーが発生する可能性があります二重引用符の。 JSON 標準では二重引用符の使用が義務付けられているため、一重引用符と互換性がありません。
この問題を解決するには、2 つの解決策が考えられます。
方法 1: 一重引用符を次の文字に置き換えます。二重引用符
JSON が比較的単純で、エスケープされた一重引用符が含まれていない場合は、JavaScript のreplace() メソッドを使用して、すべての一重引用符を二重引用符に変換します。これにより、JSON 文字列が JSON 標準に準拠した形式に変換されます。
const str = "{'a':1}"; const newStr = str.replace(/'/g, '"'); console.log(JSON.parse(newStr));
方法 2: カスタム JSON パーサーを使用する
または、JSON の場合複雑な構造またはエスケープされた一重引用符が含まれている場合は、さまざまな引用スタイルに対応するカスタム JSON パーサーを構築できます。このアプローチでは、一重引用符の処理を含む、JSON オブジェクトの解析ルールを手動で定義する必要があります。
ただし、このアプローチは、単純に一重引用符を二重引用符に変換する場合に比べて、より複雑でエラーが発生しやすくなります。
以上が二重引用符の代わりに一重引用符を使用して JSON 文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。