JSON: Proč na něm stojí moderní web?
Pokud se pohybujete ve světě IT, pravděpodobně jste na zkratku JSONnarazili už tisíckrát. Ale co to vlastně je a proč tento formát vytlačil dříve populární XML? Dnes se podíváme pod kapotu tohoto lehkého datového formátu.
Příliš žluťoučký kůň úpěl ďábelské ódy. změna
Co je to JSON?
JSON je textový formát pro výměnu dat. Je navržen tak, aby byl snadno čitelný pro lidi a zároveň snadno zpracovatelný pro stroje. I když má v názvu JavaScript, je jazykově nezávislý – dnes ho podporuje úplně všechno od Pythonu po PHP nebo C#.
Pokud se pohybujete ve světě IT, pravděpodobně jste na zkratku JSON narazili už tisíckrát. Ale co to vlastně je a proč tento formát vytlačil dříve populární XML? Dnes se podíváme pod kapotu tohoto lehkého datového formátu.
Pokud se pohybujete ve světě IT, pravděpodobně jste na zkratku JSON narazili už tisíckrát. Ale co to vlastně je a proč tento formát vytlačil dříve populární XML? Dnes se podíváme pod kapotu tohoto lehkého datového formátu.
Pokud se pohybujete ve světě IT, pravděpodobně jste na zkratku JSON narazili už tisíckrát. Ale co to vlastně je a proč tento formát vytlačil dříve populární XML? Dnes se podíváme pod kapotu tohoto lehkého datového formátu.
- test test
Proč ho všichni milují?
- Minimalismus: Neobsahuje žádné zbytečné značky navíc.
- Rychlost: Díky malé velikosti se data přenášejí bleskově.
Struktura: Skvěle mapuje běžné datové struktury (seznamy, objekty).
Jak vypadá syntaxe?
JSON pracuje se dvěma základními strukturami:
- Objekt: Kolekce párů klíč: hodnota uzavřená ve složených závorkách {}.
- Pole: Seřazený seznam hodnot uzavřený v hranatých závorkách [].
Příklad v praxi:
Představme si, že posíláme data o uživateli:
JSON
{
"id": 101,
"jmeno": "Jan Novák",
"aktivni": true,
"role": ["admin", "editor"],
"adresa": {
"mesto": "Praha",
"psc": 11000
}
Datové typy v JSONu
V JSONu můžete používat tyto typy hodnot:
- String (Text) – musí být vždy v "dvojitých uvozovkách".
- Number (Číslo) – celé i desetinné.
- Boolean (Logická hodnota) – true nebo false.
- Array (Pole) – seznam hodnot.
- Object (Objekt) – vnořená data.
- Null – prázdná hodnota.
- Shell, největší světová síť mobility retail
- DENNER, síť téměř 900 supermarketů ve Švýcarsku
- Al-Othaim Markets, síť více než 400 super- a hypermarketů na Středním východě
JSON vs. XML: Kdo vyhrál?
Dříve se pro přenos dat používalo hlavně XML. Proč dnes většina vývojářů volí JSON?
Vlastnost | JSON | XML |
| Čitelnost | Velmi vysoká | Horší (příliš mnoho tagů) |
| Velikost | Malá (úsporný) | Velká |
| Parsování | Ryhlé (nativní v JS) | Pomalejší |
| Typování | Podporuje čísla, booleany | Vše je text |
Na co si dát pozor (Časté chyby)
I když je JSON jednoduchý, začátečníci často chybují v detailech, které pak "rozbijí" celou aplikaci:
- Chybějící uvozovky u klíčů: Klíče musí být v uvozovkách (např. "jmeno": "Jan").
- Poslední čárka: JSON nesnese čárku za poslední položkou v objektu nebo poli.
- Dvojité vs. jednoduché uvozovky: V JSONu jsou povoleny pouze dvojité uvozovky ".
JSON je dnes nepostradatelný. Ať už stavíte jednoduchý web, nebo komplexní mobilní aplikaci, bez něj se neobejdete. Je to univerzální jazyk dat, který šetří čas vývojářům i výkon serverům.
Chcete vědět víc? Propojit přes LinkedIn nebo zkuste link