5 Nejčastějších Chyb v JSON (a Jak Je Opravit)

By Tým JSONValidator.dev 2025-07-04

Úvod: Proč Jsou Chyby v JSON Tak Časté

JSON je jeden z nejpopulárnějších formátů dat pro API, konfigurace a výměnu dat. I malé chyby v JSON však mohou způsobit pády aplikací, zastavit integrace nebo zkomplikovat ladění. Zde je pět nejčastějších chyb v JSON (s reálnými příklady) a jak je opravit.

1. Závěrečná čárka

V JSON není povolena čárka za poslední položkou v objektu nebo poli. Toto je častá chyba při ruční úpravě.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Tip: Mnoho editorů kódu (a naše online nástroje pro JSON) automaticky zvýrazní nebo opraví závěrečné čárky.

2. Jednoduché vs. dvojité uvozovky

JSON vyžaduje, aby všechny klíče i textové hodnoty byly v dvojitých uvozovkách. Jednoduché uvozovky nejsou validní.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
Nepoužívejte jednoduché uvozovky – i když je váš programovací jazyk povoluje! Syntax JSON je přísnější než JavaScript nebo Python.

3. Neuniknuté znaky

Některé znaky (jako nové řádky, tabulátory nebo uvozovky uvnitř řetězce) musí být správně escapovány zpětným lomítkem.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
Pokud vidíte chybu „unexpected token“ nebo „unterminated string“, zkontrolujte, zda nechybí escapování ve vašich datech.

4. Chybějící závorky nebo složené závorky

Každá otevírací závorka nebo složená závorka musí mít odpovídající uzavírací. Chybějící nebo přebytečná závorka vždy způsobí neplatný JSON.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Použijte online validátor JSON, který vám okamžitě ukáže chybějící nebo přebytečné závorky.

5. Chyby datových typů

Čísla, booleany a null by neměly být uváděny v uvozovkách. Například 42 je platné číslo, ale "42" je textový řetězec, nikoli číslo.

  • "true" (řetězec) není totéž co true (booleovská hodnota)
  • "null" (řetězec) není totéž co null (hodnota)
  • "42" (řetězec) není totéž co 42 (číslo)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Jak vám náš nástroj může pomoci

Vložte svůj JSON do našeho validátoru nebo nástroje na opravu a rychle odhalte a opravte tyto chyby. Naše nástroje přesně ukáží problém a často navrhnou automatické opravy pro nejběžnější chyby.