JSON escape/unescape odnosi się do procesu konwertowania znaków specjalnych w ciągach do i z formy, która jest bezpieczna i prawidłowa w formacie JSON.
Eskapowanie zastępuje znaki takie jak cudzysłowy, ukośniki odwrotne i znaki kontrolne sekwencjami ucieczki (np. \n, \", \\).
Unescaping konwertuje te sekwencje z powrotem do ich dosłownych reprezentacji znakowych.
Aby zapewnić poprawność składniową danych JSON i można analizować bez błędów.
Aby bezpiecznie uwzględniać znaki takie jak cudzysłowy, nowe linie, tabulatory lub ukośniki odwrotne w wartościach ciągu.
Aby przesyłać lub przechowywać tekst zawierający znaki specjalne bez naruszania struktury JSON.
Większość nowoczesnych języków programowania i narzędzi (np. JSON.stringify() w JavaScript, json.dumps() w Pythonie) automatycznie ucieka z ciągu podczas generowania JSON.
Podczas odczytu JSON te narzędzia automatycznie odstraszają dane, dzięki czemu widzisz oryginał znaków.
Rzadko trzeba ręcznie uciekać/unescape, chyba że pracujesz z surowym tekstem lub budujesz niestandardowe serializatory/parsery.
Podczas ręcznego generowania JSON lub obsługi surowego tekstu wejściowego/wyjściowego.
Podczas debugowania problemów z kodowaniem, takich jak błędnie zinterpretowane znaki w dziennikach, interfejsach API lub magazynie plików.
Podczas budowania niestandardowych systemów, które współpracują z JSON, ale nie używają standardowych bibliotek.