Cele mai frecvente 5 erori JSON (și cum să le remediezi)
Introducere: De ce sunt atât de comune erorile JSON
JSON este unul dintre cele mai populare formate de date pentru API-uri, configurări și schimb de informații. Totuși, chiar și greșelile mici în JSON pot cauza blocarea aplicațiilor, oprirea integrărilor sau pot face depanarea extrem de dificilă. Iată cele cinci cele mai frecvente erori JSON (cu exemple reale) și cum să le remediezi.
1. Virgula finală
În JSON, nu este permisă o virgulă după ultimul element dintr-un obiect sau array. Aceasta este o greșeală comună când se editează manual.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. Ghilimele simple versus duble
JSON impune ca toate cheile și valorile textuale să fie încadrate exclusiv în ghilimele duble. Ghilimelele simple nu sunt valide.
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. Caractere ne-escapeate
Anumite caractere (precum newline-urile, tab-urile sau ghilimelele din interiorul unui șir) trebuie să fie corect escape-ate cu backslash.
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
4. Lipsa parantezelor sau acoladelor
Fiecare paranteză sau acoladă deschisă trebuie să aibă pereche de închidere. Lipsa sau adaosul unei paranteze provoacă întotdeauna JSON invalid.
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
5. Erori de tip de date
Numerele, valorile booleene și null nu trebuie încadrate în ghilimele. De exemplu, 42 este valid, dar "42" este un string, nu un număr.
- "true" (string) nu este același cu true (boolean)
- "null" (string) nu este același cu null (valoare)
- "42" (string) nu este același cu 42 (număr)
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
Cum te poate ajuta unealta noastră
Lipește JSON-ul tău în validatorul nostru sau în unealta de reparare pentru a identifica și corecta aceste erori instantaneu. Uneltele noastre vor evidenția problema exactă și chiar vor sugera corecții automate pentru multe probleme frecvente.