JSON でスラッシュをエスケープする理由 一般的なデータ形式である JSON では、スラッシュ (/) をエスケープできます。この機能はオプションですが、その目的について疑問が生じます。 スラッシュをエスケープする理由 JSON でスラッシュをエスケープする主な理由は 2 つあります: HTML への埋め込み: HTML <スクリプト>タグは、文字列内での「」の使用を制限します。競合を避けるために、 内に JSON を埋め込むときにスラッシュをエスケープできます (例: 「/」)。 tag.</li> <li> <strong>追加情報のエンコーディング:</strong> 一部の Microsoft ASP.NET Ajax/JSON API は、スラッシュのエスケープを利用して追加情報をエンコードします。たとえば、日時は "/Date(milliseconds)/" としてシリアル化されます。</li> </ul> <p><strong>エスケープのオプションの性質</strong></p> <p>前方にエスケープすることに注意することが重要です。 JSON ではスラッシュは必須ではありません。これは、柔軟性を提供し、HTML への JSON の埋め込みなどの特定の使用例を可能にする許可された手法です。</p> <p><strong>比較例</strong></p> <p>違いを説明するために、次の JSON を考慮してください。値:</p> <ul> <li>{a: "a/b/c"} - スラッシュなしエスケープ</li> <li>{"a":"a/b/c"} - スラッシュを使用してエスケープ</li> </ul> <p>どちらの値も有効な JSON ですが、JSON を埋め込む場合はエスケープされたバージョンが優先されます。 <スクリプト>内</p> タグを使用すると、HTML の文字列解釈との競合が回避されます。