JSON escape/unescape označuje proces převodu speciálních znaků v řetězcích do a z formy, která je bezpečná a platná ve formátu JSON.
Escaping nahrazuje znaky jako uvozovky, zpětná lomítka a řídicí znaky escape sekvencemi (např. \n, \\, \\).
Unescapeing převádí tyto sekvence zpět na jejich doslovné reprezentace znaků.
Aby se zajistila syntaktická správnost dat JSON a jejich analýza bez chyby.
Pro bezpečné zahrnutí znaků jako uvozovek, znaků nového řádku, tabulátorů nebo zpětných lomítek do řetězcových hodnot.
Pro přenos nebo uložení textu, který obsahuje speciální znaky, aniž by došlo k narušení struktury JSON.
Většina moderních programovacích jazyků a nástrojů (např. JSON.stringify() v JavaScriptu, json.dumps() v Pythonu) automaticky escapuje řetězce při generování JSON.
Při čtení JSON tyto nástroje automaticky obnoví escapování dat, abyste viděli původní znaky.
Vy zřídkakdy je potřeba ručně escapovat/unescape, pokud se nepracuje se surovým textem nebo se nevytvářejí vlastní serializátory/parsery.
Při ručním generování JSON nebo práci se vstupem/výstupem surového textu.
Při ladění problémů s kódováním, jako jsou chybně interpretované znaky v protokolech, API nebo úložišti souborů.
Při vytváření vlastních systémů, které interagují s JSON, ale nepoužívají standardní knihovny.