5 Najčešćih JSON Grešaka (i Kako ih Popraviti)
Uvod: Zašto su JSON Greške Tako Česte
JSON je jedan od najpopularnijih formata za podatke kod API-ja, konfiguracija i razmene podataka. Međutim, čak i male greške u vašem JSON-u mogu zaustaviti aplikacije, prekinuti integracije ili otežati otklanjanje problema. Evo pet najčešćih JSON grešaka (sa stvarnim primerima) i kako ih rešiti.
1. Završni Zarez
U JSON-u nije dozvoljeno stavljati zarez nakon poslednjeg elementa u objektu ili nizu. Ovo je česta greška prilikom ručnog uređivanja.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. Jednostruki vs Dvostruki Navodnici
JSON zahteva da svi ključevi i tekstualne vrednosti budu u dvostrukim navodnicima. Jednostruki navodnici nisu dozvoljeni.
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. Neemiseovani Karakteri
Određeni karakteri (kao što su novi redovi, tabovi ili navodnici unutar stringa) moraju biti ispravno emisovani pomoću obrnutog kosa crte (backslash).
{
"note": "Ovo će izazvati grešku: "hello""
}
{
"note": "Ovo će raditi: \"hello\""
}
4. Nedostajući Zagrade ili Uvijanja
Svaka otvorena zagrada ili uvoj mora imati svoj zatvarač. Nedostajući ili višak zagrade će uvek napraviti nevažeći JSON.
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
5. Greške u Tipovima Podataka
Brojevi, booleani i null vrednosti ne smeju biti stavljeni u navodnike. Na primer, 42 je validno, dok je "42" string, a ne broj.
- "true" (string) nije isto što i true (boolean)
- "null" (string) nije isto što i null (vrednost)
- "42" (string) nije isto što i 42 (broj)
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
Kako Vam Naš Alat Može Pomoći
Nalepite vaš JSON u naš validator ili alat za popravku da odmah otkrijete i ispravite ove greške. Naši alati će vam pokazati tačan problem – i čak predložiti automatske popravke za mnoge uobičajene greške.