Exemple de JSON formatat
Variante gata făcute: copiază codul direct sau deschide exemplul în generator și modifică-l după nevoie.
{
"id": 7,
"nume": "Ana Popescu",
"roluri": [
"editor",
"autor"
],
"setari": {
"limba": "ro",
"notificari": true
}
}
{"produs":"Laptop","pret":3499.99,"stoc":12}
{
"activ": true,
"categorie": "electronice",
"id": 3,
"zona": "Cluj"
}
oras,judet,populatie
Cluj-Napoca,Cluj,286598
Iași,Iași,271692
Timișoara,Timiș,
// JavaScript
JSON.stringify(date, null, 2);
// PHP (diacriticele rămân citibile)
json_encode($date, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
# Python
json.dumps(date, indent=2, ensure_ascii=False)
# Terminal
python3 -m json.tool fisier.json
jq . fisier.json
Cum folosești formatorul JSON
- Lipește textul în câmpul JSON-ul de verificat. Validarea se face pe loc, la fiecare tastă.
- Alege Format ieșire: JSON formatat, JSON minificat sau CSV. La formatare alegi Indentarea (2 spații, 4 spații sau Tab).
- Bifează Sortează cheile alfabetic dacă vrei să compari două fișiere sau să ai mereu aceeași ordine.
- Copiază rezultatul din caseta de jos. Structura apare și ca arbore, pe care îl deschizi nivel cu nivel. Totul rulează în browser; nu se trimite nimic la server.
Cele mai dese greșeli în JSON
JSON este mai strict decât un obiect JavaScript. Cheile și textele stau între ghilimele duble, după ultimul element nu se pune virgulă, iar comentariile nu sunt permise. Când textul nu e valid, unealta arată poziția exactă (linia și coloana) și explică ce a găsit acolo.
{ 'nume': "Ana", varsta: 34, "orase": ["Cluj", "Iași",], } // greșit
{ "nume": "Ana", "varsta": 34, "orase": ["Cluj", "Iași"] } // corect
Alte capcane: True, None sau undefined (se scriu true și null), numere ca 07 sau .5 și Enter scris direct într-un șir (se scrie \n).
Numere mari și chei repetate
Formatorul păstrează numerele exact cum le-ai scris. În JavaScript, JSON.parse rotunjește însă întregii mai mari de 9007199254740991 (253 − 1), de aceea ID-urile lungi apar adesea ca text în API-uri. Unealta te avertizează și când o cheie apare de două ori în același obiect: majoritatea programelor o păstrează doar pe ultima.
Din JSON în CSV
Un tablou de obiecte devine tabel: fiecare cheie e o coloană, iar o valoare care lipsește rămâne celulă goală. Textele cu separator, ghilimele sau rânduri noi se pun între ghilimele, după regulile CSV. Pentru Excel în limba română alege separatorul punct și virgulă.
Întrebări frecvente
JSON-ul meu are comentarii. De ce nu trece validarea?
Standardul JSON nu are comentarii. Fișiere ca settings.json din VS Code folosesc o variantă extinsă (JSONC), pe care multe programe o acceptă, dar un parser JSON strict nu.
Sortarea cheilor schimbă datele?
Nu. Ordinea cheilor dintr-un obiect nu are înțeles în JSON; se schimbă doar ordinea în care sunt scrise. Ordinea elementelor din tablouri rămâne aceeași.