JSON escape/unescape се односи на процес конвертовања специјалних знакова у стринговима у и из облика који је безбедан и валидан у JSON формату.
Избегавање замењује знакове попут наводника, обрнутих косих цртица и контролних знакова излазним секвенцама (нпр., \n, \\, \\).
Избегавање избегавања конвертује те секвенце назад у њихове дословне репрезентације знакова.
Да би се осигурало да су JSON подаци синтаксички исправни и да се могу анализирати без грешке.
Да бисте безбедно укључили знакове попут наводника, нових редова, табулатора или обрнутих косих цртица у вредностима стрингова.
Да бисте преносили или чували текст који садржи посебне знакове без нарушавања JSON структуре.
Већина модерних програмских језика и алата (нпр. JSON.stringify() у JavaScript-у, json.dumps() у Python-у) аутоматски избегавају стрингове приликом генерисања JSON-а.
Приликом читања JSON-а, ови алати аутоматски избегавају податке тако да видите оригиналне знакове.
Ви ретко је потребно ручно избегавати/вршити избегавање осим ако се не ради са сировим текстом или се не праве прилагођени серијализатори/парсери.
Приликом ручног генерисања JSON-а или рада са уносом/излазом сирог текста.
Приликом отклањања грешака у кодирању, као што су погрешно интерпретирани знакови у логовима, API-јима или складиштењу датотека.
Приликом изградње прилагођених система који интерагују са JSON-ом, али не користе стандардне библиотеке.