JSON escape/unescape označuje proces konverzie špeciálnych znakov v reťazcoch do a z formy, ktorá je bezpečná a platná vo formáte JSON.
Escaping nahrádza znaky ako úvodzovky, spätné lomky a riadiace znaky escape sekvenciami (napr. \n, \\, \\).
Unescapeing konvertuje tieto sekvencie späť na ich doslovné reprezentácie znakov.
Aby sa zabezpečila syntatická správnosť údajov JSON a ich možnosť analyzovať bez chyby.
Na bezpečné zahrnutie znakov ako sú úvodzovky, znaky nového riadku, tabulátory alebo spätné lomky do reťazcových hodnôt.
Na prenos alebo uloženie textu, ktorý obsahuje špeciálne znaky bez narušenia štruktúry JSON.
Väčšina moderných programovacích jazykov a nástrojov (napr. JSON.stringify() v JavaScripte, json.dumps() v Pythone) automaticky escape reťazce pri generovaní JSON.
Pri čítaní JSON tieto nástroje automaticky obnovujú escape údaje, aby ste videli pôvodné znaky.
Vy zriedkakedy je potrebné manuálne používať escape/unescape, pokiaľ nepracujete so surovým textom alebo nevytvárate vlastné serializátory/parsery.
Pri manuálnom generovaní JSON alebo práci so vstupom/výstupom surového textu.
Pri ladení problémov s kódovaním, ako sú napríklad nesprávne interpretované znaky v protokoloch, API alebo úložisku súborov.
Pri vytváraní vlastných systémov, ktoré interagujú s JSON, ale nepoužívajú štandardné knižnice.