5 Najčešćih JSON Pogrešaka (i Kako ih Ispraviti)

By JSONValidator.dev Tim 2025-07-04

Uvod: Zašto su JSON Pogreške Tako Česte

JSON je jedan od najpopularnijih formata podataka za API-je, konfiguracije i razmjenu podataka. Međutim, i male pogreške u JSON-u mogu srušiti aplikacije, zaustaviti integracije ili učiniti debugiranje noćnom morom. Evo pet najčešćih JSON pogrešaka (s pravim primjerima) i kako ih ispraviti.

1. Završni Zarez

U JSON-u nije dozvoljeno imati zarez nakon posljednje stavke u objektu ili nizu. Ovo je česta pogreška pri ručnom uređivanju.

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

2. Jednostruki naspram dvostrukih navodnika

JSON zahtijeva da svi ključevi i string vrijednosti koriste isključivo dvostruke navodnike. Jednostruki navodnici nisu valjani.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
Nemojte koristiti jednostruke navodnike—čak i ako ih vaš programski jezik dopušta! JSON sintaksa je stroža nego u JavaScriptu ili Pythonu.

3. Neizbjegnuti znakovi

Određeni znakovi (poput novog retka, tabulatora ili navodnika unutar stringa) moraju biti pravilno označeni obrnutom kosom crtom (\).

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
Ako vidite 'unexpected token' ili 'unterminated string', provjerite nedostajuće escape znakove u vašim podacima.

4. Nedostajući zagrade ili vitičaste zagrade

Svaka otvorena zagrada ili vitičasta zagrada mora imati svoj zatvarajući par. Nedostajuća ili dodatna zagrada uvijek uzrokuje nevaljani JSON.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Koristite online JSON validator da odmah uočite nedostajuće ili dodatne zagrade.

5. Pogreške u tipu podataka

Brojevi, booleovi i null ne smiju biti u navodnicima. Na primjer, 42 je valjan broj, dok je "42" string, a ne broj.

  • "true" (string) nije isto što i true (boolean)
  • "null" (string) nije isto što i null (vrijednost)
  • "42" (string) nije isto što i 42 (broj)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Kako Naš Alat Može Pomoći

Zalijepite svoj JSON u naš validator ili alat za popravak da odmah uočite i ispravite ove pogreške. Naši alati pokazuju točan problem – i nude automatske popravke za mnoge uobičajene probleme.