JSON escape/unescape – це процес перетворення спеціальних символів у рядках у безпечну та коректну форму та з неї у форматі JSON.
Ескейпінг замінює такі символи, як лапки, зворотні скісні риски та керуючі символи, керуючими послідовностями (наприклад, \n, \", \\).
Скасування ескейпінгу перетворює ці послідовності назад у їх літеральні символьні представлення.
Щоб забезпечити синтаксично правильні дані JSON та їх можна розібрати без помилки.
Для безпечного включення символів, таких як лапки, символи нового рядка, табуляції або зворотні скісні риски, у рядкові значення.
Для передачі або зберігання тексту, що містить спеціальні символи, не порушуючи структуру JSON.
Більшість сучасних мов програмування та інструментів (наприклад, JSON.stringify() у JavaScript, json.dumps() у Python) автоматично екранують рядки під час генерації JSON.
Під час читання JSON ці інструменти автоматично скасовують екранування даних, щоб ви бачили оригінальні символи.
Ви рідко потрібно використовувати екранування/скасування вручну, окрім випадків роботи з необробленим текстом або створення власних серіалізаторів/парсерів.
Під час генерації JSON вручну або роботи з введенням/виведенням необробленого тексту.
Під час налагодження проблем із кодуванням, таких як неправильно інтерпретовані символи в журналах, API або сховищі файлів.
Під час створення власних систем, які взаємодіють з JSON, але не використовують стандартні бібліотеки.