JSON エスケープ/アンエスケープとは、文字列内の特殊文字をJSON 形式で安全かつ有効な形式に変換するプロセスを指します。
エスケープとは、引用符、バックスラッシュ、制御文字などの文字をエスケープシーケンス(例:\n、\"、\\)に置き換えます。
アンエスケープとは、これらのシーケンスをリテラル文字表現に戻します。
JSON データが構文的に正しく、エラーなく解析されます。
引用符、改行、タブ、バックスラッシュなどの文字を文字列値に安全に含めるため。
JSON構造を壊すことなく、特殊文字を含むテキストを送信または保存するため。
最近のプログラミング言語とツール(JavaScriptのJSON.stringify()、Pythonのjson.dumps()など)のほとんどは、JSONを生成する際に文字列を自動的にエスケープします。
JSONを読み込む際、これらのツールはデータを自動的にアンエスケープし、元の文字を表示します。
生のテキストを扱う場合や、カスタムシリアライザー/パーサーを構築する場合を除き、手動でエスケープ/アンエスケープする必要はほとんどありません。
JSON を手動で生成する場合、または生のテキストの入出力を処理する場合。
ログ、API、ファイルストレージで文字が誤って解釈されるなど、エンコードの問題をデバッグする場合。
JSON とやり取りするが標準ライブラリを使用しないカスタムシステムを構築する場合。