5 Leggyakoribb JSON Hiba (és Hogyan Javítsuk Ki Őket)

By JSONValidator.dev Csapat 2025-07-04

Bevezetés: Miért Olyan Gyakorik a JSON Hibák Előfordulása

A JSON az egyik legnépszerűbb adatformátum API-khoz, konfigurációkhoz és adatcseréhez. Azonban már apró hibák is megbéníthatják az alkalmazásokat, leállíthatják az integrációkat, vagy rémálommá tehetik a hibakeresést. Íme az öt leggyakoribb JSON hiba (valós példákkal) és azok gyors megoldásai.

1. Végső Vessző (Trailing Comma)

JSON-ban nem megengedett vesszőt használni az objektum vagy tömb utolsó eleme után. Ez egy gyakori kézi szerkesztési hiba.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Tipp: Sok kódszerkesztő (és online JSON eszközünk) kiemeli vagy automatikusan kijavítja a fölösleges vesszőket.

2. Egyszeres vs. Kettős Idézőjelek

A JSON megköveteli, hogy az összes kulcs és szövegérték csak kettős idézőjeleket használjon. Az egyszeres idézőjelek nem érvényesek.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
Ne használjon egyszeres idézőjeleket — még ha a programozási nyelve engedné is! A JSON szintaxisa szigorúbb, mint a JavaScript vagy Python.

3. Nem Kezelt Karakterek

Bizonyos karakterek (például új sorok, tabulátorok vagy idézőjelek szövegen belül) helyes escape-elést igényelnek backslash-sel.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
Ha 'unexpected token' vagy 'unterminated string' hibát lát, ellenőrizze az escape-ek hiányát az adatokban.

4. Hiányzó Zárójelek vagy Kapcsos Zárójelek

Minden nyitó zárójelet vagy kapcsos zárójelet meg kell feleltetni egy záróval. Egy hiányzó vagy plusz záró mindig érvénytelen JSON-t eredményez.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Használjon online JSON ellenőrzőt, hogy azonnal észrevehesse a hiányzó vagy felesleges zárójeleket.

5. Adattípus Hibák

A számokat, logikai értékeket és null értéket nem szabad idézőjelek közé tenni. Például a 42 érvényes szám, de a "42" szöveg, nem szám.

  • "true" (szöveg) nem ugyanaz, mint true (logikai érték)
  • "null" (szöveg) nem ugyanaz, mint null (érték)
  • "42" (szöveg) nem ugyanaz, mint 42 (szám)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Hogyan Segít Az Eszközünk

Illessze be JSON-ját online ellenőrzőnkbe vagy javító eszközünkbe, hogy azonnal megtalálja és kijavítsa ezeket a hibákat. Az eszköz pontosan megmutatja a problémát — sőt sok gyakori hibára automatikus javítást is javasol.