JSON escape/unescape se referă la procesul de conversie a caracterelor speciale din șiruri de caractere într-un formular sigur și valid în format JSON.
Escape înlocuiește caractere precum ghilimele, bare oblice inversate și caractere de control cu secvențe de escape (de exemplu, \n, \", \\).
Unescape convertește aceste secvențe înapoi la reprezentările lor literale de caractere.
Pentru a ne asigura că datele JSON sunt corecte din punct de vedere sintactic și pot fi analizate fără erori.
Pentru a include în siguranță caractere precum ghilimele, linii noi, tabulatori sau bare oblice inversate în valorile șirurilor de caractere.
Pentru a transmite sau stoca text care include caractere speciale fără a rupe structura JSON.
Majoritatea limbajelor și instrumentelor de programare moderne (de exemplu, JSON.stringify() în JavaScript, json.dumps() în Python) eliminează automat caracterele escape la generarea de șiruri JSON.
Când citiți JSON, aceste instrumente eliminează automat caracterele escape din date, astfel încât să vedeți caracterele originale.
Rareori este nevoie să utilizați caracterele escape/unescape manual, cu excepția cazului în care lucrați cu text brut sau construiți caractere personalizate serializatoare/analizatoare.
Când se generează JSON manual sau se lucrează cu text brut de intrare/ieșire.
Când se depanează problemele de codificare, cum ar fi caracterele interpretate greșit în jurnale, API-uri sau stocarea fișierelor.
Când se construiesc sisteme personalizate care interacționează cu JSON, dar nu utilizează biblioteci standard.