Formatare JSON
Ce afli
Îți spune linia și coloana
„Caracter neașteptat”, fără nimic despre unde, e cel mai nefolositor mesaj de eroare din uz. Pagina citește textul singură, îți dă linia și coloana la care s-a rupt și îți arată chiar rândul acela, cu un semn sub caracterul cu pricina.
Amândouă formele deodată
Primești și varianta aranjată pe rânduri, și varianta compactă pe un singur rând — a doua e cea pe care o lipești înapoi într-un fișier de configurare.
Numerele rămân exact cum le-ai scris
Multe unelte de acest fel trec documentul printr-un cititor de valori și îl scriu la loc, așa că un număr întreg foarte lung pierde pe tăcute ultimele cifre. Aici valorile sunt copiate caracter cu caracter; se schimbă doar spațiile și rândurile.
Nimic nu se salvează
JSON-ul tău nu ajunge în adresa paginii, așa că nu rămâne în istoricul browserului, în antetul de referință sau în vreun jurnal de pe drum. Se verifică și se aruncă.
Cum se calculează
- Lipești JSON-ul în casetă.
- Apeși Formatează.
- Primești forma cu indentare și forma compactă — sau linia și coloana unde se rupe.
De reținut
De ce linia și coloana
Mesajul pe care îl dă motorul browserului e formulat altfel în fiecare browser, de multe ori nu spune deloc unde e problema, iar când spune, dă o poziție numărată în caractere de la începutul fișierului — un număr pe care niciun editor nu ți-l cere. Unealta citește documentul singură și îți dă linia și coloana, adică exact ce ai nevoie ca să ajungi acolo.
Ce nu se schimbă la formatare
Se schimbă doar spațiile și rândurile. Numerele și textele sunt copiate exact cum au fost scrise, așa că un număr întreg foarte lung își păstrează toate cifrele, iar un text scris cu bară oblică inversă rămâne scris așa. Dacă un obiect are același nume de două ori, rămân amândouă — nu se pierde nimic pe drum.
Întrebări frecvente
JSON-ul meu ajunge pe server?
Da, ca să fie verificat. Nu ajunge însă în adresa paginii, deci nu rămâne în istoricul browserului și nu se vede în bara de adrese. După verificare nu se reține nimic.
De ce eroarea de aici arată altfel decât cea din editorul meu?
Pentru că nu e mesajul motorului browserului, ci al uneltei. Motoarele formulează diferit aceeași greșeală, de la un browser la altul, așa că pagina citește documentul singură și spune linia și coloana.
Formatarea îmi schimbă numerele?
Nu. Valorile sunt copiate exact cum le-ai scris, așa că un număr întreg foarte lung nu pierde ultimele cifre — se schimbă doar spațiile și rândurile.
De ce e greșită o virgulă înainte de acoladă?
Pentru că formatul JSON nu o acceptă, chiar dacă multe limbaje de programare o permit. E una dintre cele mai frecvente greșeli, așa că pagina o numește ca atare, nu doar „un caracter neașteptat”.