Vážení zákazníci a čtenáři – od 28. prosince do 2. ledna máme zavřeno.
Přejeme Vám krásné svátky a 52 týdnů pohody a štěstí v roce 2025 !

JavaScript Object Notation

Z Multimediaexpo.cz

JavaScript Object Notation (JavaScriptový objektový zápis, JSON) je způsob zápisu dat (datový formát) nezávislý na počítačové platformě, určený pro přenos dat, která mohou být organizována v polích nebo agregována objektech. Složitost takovéto hierarchie je přitom teoreticky neomezená.

JSON umí pojmout pole (hodnot), objekty (coby pole dvojic název:hodnota) a jednotlivé hodnoty, kterými mohou být řetězce, čísla (celá i s plovoucí desetinnou tečkou) a speciální hodnoty true, false a null. Názvy polí v objektu mají notaci shodnou s řetězci; řetězce jsou uváděny v uvozovkách a escapovány pomocí zpětného lomítka.

Navzdory názvu, JSON je zcela obecný a může sloužit pro přenos dat (navíc, čitelný pro člověka) v libovolném programovacím nebo skriptovacím jazyku. Data, zapsaná metodou JSON, mohou být samozřejmě uložena a přenášena v souborech; častěji ale přenos probíhá v prostředí intranetu nebo internetu (např. s použitím technologie AJAX).

Mezi nedostatky JSON patří to, že neumožňuje definovat znakovou sadu přenášeného obsahu, chybí též definice znaku/znaků konce řádků, nedefinování pravidel pro přenos binární data (tedy např. znaky s ASCII kódy 128-255) a nemožnost přenášet indexovaná pole/hashe.

Alternativou JSON je XML, které lépe pojme i kontext toho, co přenáší – na rozdíl od JSON ale obsahuje v průměru z 40 % samotné značky a jejich atributy. JSON je tedy považováno za „odlehčenou“ a jednodušší alternativu k XML.

Externí odkazy