5 Leggyakoribb JSON Hiba (és Hogyan Javítsuk Ki Őket)
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.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
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.
{
'name': 'Bob'
}
{
"name": "Bob"
}
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.
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
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.
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
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)
{
"age": "42",
"active": "true"
}
{
"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.