JSON escape/unescape se nanaša na postopek pretvarjanja posebnih znakov v nizih v in iz oblike, ki je varna in veljavna v formatu JSON.
Ubežni znaki nadomestijo znake, kot so narekovaji, poševne črte in kontrolni znaki, z ubežnimi zaporedji (npr. \n, \\, \\).
Ubežni znaki pretvorijo ta zaporedja nazaj v njihove dobesedne predstavitve znakov.
Za zagotovitev, da so podatki JSON sintaktično pravilni in jih je mogoče razčleniti brez napake.
Za varno vključevanje znakov, kot so narekovaji, nove vrstice, tabulatorji ali poševne črte, v vrednosti nizov.
Za prenos ali shranjevanje besedila, ki vsebuje posebne znake, ne da bi pri tem porušili strukturo JSON.
Večina sodobnih programskih jezikov in orodij (npr. JSON.stringify() v JavaScriptu, json.dumps() v Pythonu) samodejno ubeži nize pri ustvarjanju JSON.
Pri branju JSON ta orodja samodejno ubežijo podatke, tako da vidite izvirne znake.
Vi Redko je treba ročno uporabljati ubežne/preklicne ukaze, razen če delate s surovim besedilom ali gradite serializatorje/razčlenjevalnike po meri.
Pri ročnem generiranju JSON ali delu z vhodom/izhodom surovega besedila.
Pri odpravljanju napak pri kodiranju, kot so napačno interpretirani znaki v dnevnikih, API-jih ali shranjevanju datotek.
Pri gradnji sistemov po meri, ki komunicirajo z JSON, vendar ne uporabljajo standardnih knjižnic.