Ce este formatarea JSON?
JSON (JavaScript Object Notation) este un format ușor, text-based de schimb de date definit de RFC 8259 și ECMA-404. Un document JSON este un arbore de șase tipuri de valori — object, array, string, number, boolean și null. Formatarea adaugă spații albe pentru ca oamenii să poată citi acel arbore; minificarea elimină spațiile albe pentru ca mașinile să îl poată transmite mai repede prin rețea.
Cum funcționează formatarea JSON?
Intrarea ta este procesată complet în browser folosind funcțiile încorporate JSON.parse și JSON.stringify. Pașii principali sunt:
- Intrarea este citită din căsuța de text și i se elimină spațiile albe de la început și sfârșit.
- Browserul o parsează cu
JSON.parse. Dacă intrarea nu este JSON valid, analizorul aruncă o excepțieSyntaxErrorcare este prinsă și afișată cu linia și coloana unde s-a oprit. - Când intrarea este validă, valoarea parsată este re-emisă cu
JSON.stringify(value, null, indent), undeindenteste spațierea selectată (2 spații, 4 spații sau un caracter tab). - Pentru minificare, se apelează
JSON.stringify(value)fără argument de indentare, producând cea mai scurtă formă validă a aceleiași valori, fără spații albe insignifiante. - Rezultatul este scris în căsuța de text doar pentru citire, iar un panou de stare raportează fie JSON valid, fie eroarea exactă de parsare pentru a putea corecta sursa.
De ce să formatezi JSON cu acest instrument?
- Confidențialitate: fiecare parsare, formatare și minificare are loc în browserul tău. JSON-ul nu ajunge niciodată pe serverele noastre.
- Validare imediată: virgulele deplasate, cheile neînchise între ghilimele, ghilimelele simple și virgulele finale sunt raportate cu un indiciu precis de linie și coloană pentru a sări direct la eroare.
- Rezultat gata de revizuire: JSON printat frumos cu indentare consecventă produce dif-uri curate în revizuirea codului și fișiere de configurare lizibile.
- Minificare gata de producție: eliminarea spațiilor albe insignifiante micșorează sarcinile API, fișierele manifest și fixture-urile înglobate înainte de a le livra.
Care sunt aplicațiile comune ale formatării JSON?
Citirea și scrierea JSON apare frecvent în dezvoltarea web și instrumente:
- Debugging API: lipirea unui răspuns brut din
curlsau panoul de rețea pentru a confirma structura, a găsi o greșeală de tipar într-o cheie sau a observa o acoladă lipsă. - Curățarea configurărilor: re-indentarea fișierelor
package.json,tsconfig.jsonsau manifestelor CI editate manual pentru a trece de revizuire și lintere. - Citirea jurnalelor: reformatarea liniilor compacte de jurnal
application/jsonastfel încât fiecare câmp să se alinieze sub următorul, apoi minificarea din nou înainte de a le lipi într-un tichet.
Cum arată un exemplu de formatare JSON?
Lipind {"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} și apăsând FORMATARE cu indentare de 2 spații, se extinde pe nouă linii, fiecare câmp al obiectului și fiecare intrare a tabloului pe propria linie. Apăsând MINIFICARE pe textul formatat, acesta se restrânge la același șir compact, octet cu octet.
Acest formatator JSON parsează cu același motor pe care îl folosește Node.js, Deno sau browserul tău și emite rezultat pe care îl poți lipi direct în cod, configurări sau jurnale.