ホームページ >ウェブフロントエンド >jsチュートリアル >二重引用符の代わりに一重引用符を使用して JSON 文字列を解析するにはどうすればよいですか?

二重引用符の代わりに一重引用符を使用して JSON 文字列を解析するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 03:13:091026ブラウズ

How to Parse JSON Strings with Single Quotes Instead of Double Quotes?

一重引用符を使用した 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 サイトの他の関連記事を参照してください。

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