Cele mai frecvente 5 erori JSON (și cum să le remediezi)

By Echipa JSONValidator.dev 2025-07-04

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.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Sfat: Multe editoare de cod (și uneltele noastre JSON online) evidențiază sau corectează automat virgulele finale.

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.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
Nu folosi ghilimelele simple — nici măcar dacă limbajul tău de programare le permite! Sintaxa JSON este mai strictă decât JavaScript sau Python.

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.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
Dacă vezi mesaje ca „token neașteptat” sau „string neîncheiat”, verifică dacă lipsește escaparea în datele tale.

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.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Folosește un validator JSON online ca să identifici instant lipsa sau adaosul de paranteze.

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)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "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.