JSON: formát, kterým si systémy předávají data
JSON je textový formát pro zápis dat, kterému rozumí skoro každý program. Když si e-shop vymění objednávku s dopravcem nebo web pošle poptávku do CRM, data obvykle cestují právě v JSON. Majitel webu ho potřebuje umět přečíst, ne psát – a poznat, kde se v něm stala chyba.
Aktualizováno
Jak JSON vypadá
Data se zapisují jako dvojice „název: hodnota“. Složené závorky ohraničují jeden objekt, hranaté seznam. Takhle by mohla vypadat zjednodušená objednávka:
{
"cislo": "2026-0142",
"zaplaceno": true,
"poznamka": null,
"zakaznik": {
"jmeno": "Jana Nováková",
"email": "jana@example.cz"
},
"polozky": [
{ "kod": "HRN-01", "nazev": "Hrnek", "kusy": 2, "cena": 249.5 },
{ "kod": "PODT-03", "nazev": "Podtácek", "kusy": 4, "cena": 59 }
]
}| Typ hodnoty | Příklad | Poznámka |
|---|---|---|
| Text | "Hrnek" | Vždy ve dvojitých rovných uvozovkách |
| Číslo | 249.5 | Desetinná tečka, žádné mezery ani měna |
| Ano/ne | true, false | Malými písmeny, bez uvozovek |
| Prázdná hodnota | null | Údaj existuje, ale nic v něm není |
| Objekt | { … } | Skupina pojmenovaných údajů |
| Seznam | [ … ] | Více hodnot za sebou, pořadí se zachová |
Jak se v JSON vyznat
Když dostanete delší výpis, nečtěte ho od začátku do konce. Hledejte názvy údajů – ty bývají anglicky nebo zkratkou, ale většinou srozumitelné (email, price, status). Pro přesné určení, o který údaj jde, se používá „cesta“ přes jednotlivé úrovně, kterou vám může napsat i dodavatel:
zakaznik.email– e-mail uvnitř objektu zákazníka,polozky[0].nazev– název první položky; programy počítají pořadí od nuly, ne od jedničky,- chybějící údaj a údaj s hodnotou
nullnemusí znamenat totéž – jak s nimi zacházet, ověřte v dokumentaci dané služby.
Odsazení na začátku řádků je jen pro lidi. Stejná data můžou přijít na jednom dlouhém řádku a pořád jsou platná.
Kde se s JSON potkáte
- Propojení systémů. Odpovědi API i zprávy, které systém pošle sám přes webhook, mají skoro vždy podobu JSON. Když propojení selže, v záznamu chyb uvidíte právě je.
- Export dat. Hlavně cloudové služby nabízejí vedle CSV i export do JSON. Na to, jestli z nějaké služby data opravdu dostanete, se vyplatí ptát ještě před tím, než se pro SaaS rozhodnete.
- Kód stránky. Blok pro vyhledávače, který popisuje firmu nebo produkt, se zapisuje ve variantě JSON-LD – víc v hesle Strukturovaná data.
- Nastavení. Konfigurace aplikací, doplňků nebo manifest instalovatelné PWA bývají také soubory JSON.
JSON, CSV a XML vedle sebe
| Formát | Silná stránka | Kde ho uvidíte |
|---|---|---|
| JSON | Vnořená data, snadné zpracování v programech | API, webhooky, exporty z aplikací |
| CSV | Prostá tabulka, otevře ji Excel | Ceníky, seznamy kontaktů, importy produktů |
| XML | Přísně daná struktura, dlouhá tradice | Produktové feedy, výměna dat s účetnictvím |
Pro srovnávače zboží se dodnes používá hlavně XML, jak popisuje heslo XML feed.
Chyby, na kterých se zápis nejčastěji rozbije
JSON je přísný. Jedna čárka navíc a program soubor odmítne celý. Typické prohřešky:
{
'nazev': "Hrnek", ← jednoduché uvozovky nejsou povolené
"nazev": „Hrnek“, ← typografické uvozovky z Wordu taky ne
"cena": 249,50, ← desetinná čárka rozdělí číslo
"kusy": 2, ← čárka za poslední položkou
}- Textové editory a Word rády nahradí rovné uvozovky českými „…“. Do JSON proto nekopírujte přes Word ani e-mail.
- Komentáře standardní JSON nezná; šipky v ukázce jsou jen vysvětlení pro vás.
- Uvozovka nebo zpětné lomítko v textu se musí zapsat se zpětným lomítkem před sebou, jinak text předčasně skončí.
Jak chybu najít
- Vložte text do validátoru nebo editoru, který JSON kontroluje. Ukáže řádek a pozici chyby.
- Podívejte se i na řádek nad tím – chybějící čárka nebo uvozovka se často projeví až na dalším údaji.
- Nechte si zápis naformátovat s odsazením. Neuzavřená závorka je pak hned vidět.
Pozor na citlivá data: soubor s údaji zákazníků nebo s přístupovými klíči nevkládejte do neznámých online nástrojů. Použijte editor ve vlastním počítači.
Propojení, kde si systémy předávají data v JSON, u nás vždy začíná odhadem: sepíšeme rozsah, naceníme ho předem a teprve potom začneme. Práce se počítá hodinovou sazbou 1 000 Kč.
Časté otázky
Čím soubor JSON otevřít?
Je to obyčejný text, takže stačí jakýkoli textový editor. Pro čtení se hodí editor pro programátory, který zápis barevně odliší a umí ho sbalit podle úrovní. Prohlížeče většinou JSON otevřený z adresy také přehledně zobrazí.
Dá se JSON převést do Excelu?
Ano, pokud data mají podobu seznamu podobných položek. Excel i online převodníky umí z takového JSON udělat tabulku. U vnořených dat (objednávka s několika položkami) je potřeba rozhodnout, jestli chcete řádek za objednávku, nebo za položku – automatický převod to často udělá jinak, než čekáte.
Proč se mi v JSON zobrazují znaky jako \u00e1 místo písmen s diakritikou?
Je to platný zápis znaku pomocí jeho kódu, tady písmene á. Programy ho při načtení převedou zpět, takže data jsou v pořádku. Vadí jen při čtení očima; mnoho nástrojů umí exportovat i s čitelnou diakritikou v kódování UTF-8.
Je JSON totéž co JavaScript?
Ne. JSON z JavaScriptu vychází a zápis se podobá, ale jde jen o formát dat, žádný kód se v něm nespouští. Proto ho používají systémy napsané v jakémkoli jazyce.