5 Najčešćih JSON Grešaka (i Kako ih Popraviti)

By Tim JSONValidator.dev 2025-07-04

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.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Savet: Mnogi uređivači koda (kao i naši online JSON alati) istaknuće ili automatski ispraviti završne zareze.

2. Jednostruki vs Dvostruki Navodnici

JSON zahteva da svi ključevi i tekstualne vrednosti budu u dvostrukim navodnicima. Jednostruki navodnici nisu dozvoljeni.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
Nemojte koristiti jednostruke navodnike – čak ni ako vaš programski jezik to dozvoljava! JSON sintaksa je strožija od JavaScript-a ili Pythona.

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).

Before:
{
  "note": "Ovo će izazvati grešku: "hello""
}
After:
{
  "note": "Ovo će raditi: \"hello\""
}
Ako dobijete poruke poput 'unexpected token' ili 'unterminated string', proverite da li nedostaju neophodni escape karakteri u podacima.

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.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Koristite online JSON validator da odmah pronađete nedostajuće ili suvišne zagrade.

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