Pokud jste se někdy podívali do zdrojového kódu webové stránky, stáhli si data z API nebo narazili na konfigurační soubor nějakého programu, pravděpodobně jste viděli JSON. Na první pohled vypadá jako shluk složených závorek, dvojteček a uvozovek, ale ve skutečnosti jde o jeden z nejjednodušších a nejrozšířenějších formátů pro výměnu dat na světě. V tomto článku vám vysvětlíme, co přesně JSON je, jak ho číst, kde se používá a proč ho milují programátoři i neprogramátoři.
Co je JSON? (Jednoduchá definice)
JSON je zkratka pro JavaScript Object Notation (notace JavaScriptových objektů). Je to textový formát pro ukládání a přenos strukturovaných dat. I přes slovo „JavaScript“ v názvu je JSON nezávislý na programovacím jazyce — používá se v Pythonu, Javě, C#, PHP, Go a prakticky v jakémkoliv moderním jazyce.
JSON navrhl Douglas Crockford počátkem roku 2001 jako jednodušší alternativu k tehdy dominantnímu formátu XML. Zatímco XML dokument vypadá jako nepřehledná změť otevíracích a zavíracích tagů (podobně jako HTML), JSON je čistý, minimalistický a snadno čitelný i pro člověka, který nikdy neprogramoval.
Jak JSON vypadá? (Příklad)
Představte si, že chcete uložit informace o osobě. V JSON formátu by to vypadalo takto:
{
"jmeno": "Jan Novák",
"vek": 32,
"email": "jan.novak@email.cz",
"adresa": {
"ulice": "Vodičkova 12",
"mesto": "Praha",
"psc": "110 00"
},
"koníčky": ["programování", "cyklistika", "vaření"],
"zamestnan": true
}Vidíte tu strukturu? Data jsou organizována do párů klíč-hodnota (key-value). Klíč je vždy text v uvozovkách (např. „jmeno“), za ním následuje dvojtečka a pak hodnota. Hodnota může být text, číslo, pravdivostní hodnota (true/false), seznam (pole v hranatých závorkách) nebo vnořený objekt (další složená závorka).
JSON datové typy (Co může obsahovat)
JSON podporuje pouze 6 datových typů. To je záměrně, aby byl maximálně jednoduchý:
- String (řetězec/text): Text v dvojitých uvozovkách. Příklad:
"Ahoj světe" - Number (číslo): Celé číslo nebo desetinné. Příklad:
42nebo3.14 - Boolean (pravda/nepravda): Pouze
truenebofalse(malými písmeny, bez uvozovek). - Null: Prázdná hodnota.
null(znamená „nic“ nebo „neznámo“). - Object (objekt): Kolekce párů klíč-hodnota ve složených závorkách
{ }. - Array (pole/seznam): Uspořádaný seznam hodnot v hranatých závorkách
[ ].
⚠️ Častá chyba: V JSON formátu se NESMÍ používat jednoduché uvozovky (‚text‘). Pouze dvojité („text“). Také je zakázaná čárka za posledním prvkem v seznamu (tzv. trailing comma). Tyto dvě chyby jsou nejčastější příčinou, proč vám JSON „nefunguje“.
Kde se JSON používá v praxi?
JSON je doslova všude. Tady je několik příkladů, kde na něj narazíte:
- Webové API (REST API): Když si otevřete aplikaci na počasí na telefonu, ta na pozadí pošle HTTP požadavek na server. Server odpoví ve formátu JSON s aktuální teplotou, vlhkostí a předpovědí. Vaše aplikace JSON přečte a zobrazí ho ve formě hezkého widgetu.
- Konfigurační soubory: Mnoho moderních nástrojů (VS Code, ESLint, npm, Docker) používá JSON soubory pro nastavení (package.json, tsconfig.json, settings.json).
- Databáze: NoSQL databáze jako MongoDB ukládají data přímo jako JSON dokumenty (přesněji BSON — binární JSON).
- Výměna dat mezi systémy: E-shopy, banky, platební brány — všechny mezi sebou komunikují pomocí JSON zpráv.
JSON vs. XML vs. YAML (Srovnání)
| Vlastnost | JSON | XML | YAML |
|---|---|---|---|
| Čitelnost pro člověka | ⭐⭐⭐⭐ Dobrá | ⭐⭐ Slabší (hodně tagů) | ⭐⭐⭐⭐⭐ Nejlepší |
| Velikost souboru | Malý | Velký (kvůli tagům) | Malý |
| Podpora komentářů | ❌ Ne | ✅ Ano | ✅ Ano |
| Použití v API | ✅ Standard | ⚠️ Staré systémy (SOAP) | ❌ Vzácně |
| Konfigurační soubory | ✅ Časté | ⚠️ Zastaralé | ✅ Moderní standard |
💡 Tip: Pokud potřebujete rychle ověřit, zda je váš JSON soubor validní (nemá syntaktickou chybu), použijte bezplatný online nástroj jsonlint.com. Stačí vložit JSON, kliknout na „Validate“ a okamžitě uvidíte, kde je problém.
JSON v praxi: kde se s ním potkáte
JSON je všudypřítomný v moderním webu. Když otevřeš webovou stránku, prohlížeč často komunikuje se serverem přes JSON formát — data o produktech v e-shopu, příspěvky na sociálních sítích, předpovědi počasí i výsledky vyhledávání se přenášejí jako JSON. WordPress REST API, které pohání miliony webů, vrací data ve formátu JSON. Chatboti jako ChatGPT přijímají požadavky a vracejí odpovědi ve formátu JSON. Mobilní aplikace komunikují s backendem přes JSON. Konfigurační soubory mnoha nástrojů (package.json v Node.js, tsconfig.json v TypeScriptu) jsou napsané v JSON formátu.
JSON vs. XML vs. YAML: který formát zvolit
JSON není jediný datový formát — XML a YAML jsou hlavní alternativy. XML je starší a robustnější, ale výrazně ukecanější — stejná data zabírají v XML 2–3× více místa než v JSON. YAML je čitelnější pro lidi díky absenci závorek, ale je náchylnější na chyby v odsazení. JSON nabízí nejlepší kompromis mezi čitelností pro lidi a strojovou zpracovatelností. Pro webové API a moderní aplikace je JSON standardní volba. XML se stále používá v enterprise prostředí a v RSS feedech. YAML dominuje v konfiguračních souborech (Docker, Kubernetes, CI/CD pipelines). Pro začátečníky doporučuji začít s JSON — je nejjednodušší na pochopení a najdeš ho prakticky všude.
Často kladené otázky (FAQ)
Musím umět programovat, abych rozuměl JSON?
Ne. JSON je navržen tak, aby byl čitelný i pro lidi, kteří neprogramují. Pokud umíte přečíst nákupní seznam, umíte přečíst i JSON. Stačí pochopit základní pravidla: klíč v uvozovkách, dvojtečka, hodnota.
Jak otevřít JSON soubor?
JSON soubor je prostý text, takže ho otevřete v jakémkoliv textovém editoru (Notepad, VS Code, Sublime Text). Pro lepší přehlednost doporučujeme VS Code, který JSON automaticky formátuje a zvýrazňuje syntaxi barevně.
Proč JSON nepodporuje komentáře?
Douglas Crockford záměrně komentáře z JSON odstranil, protože viděl, jak je lidé v XML zneužívali pro vkládání direktiv (příkazů pro parser). JSON měl být čistě datový formát bez jakékoliv logiky. Pokud potřebujete komentáře v konfiguračních souborech, použijte JSONC (JSON with Comments) nebo YAML.







