Co je JSON?
JSON se používá k ukládání informací organizovaným a snadno přístupným způsobem. Jeho plná forma je JavaScript Object Notation. Nabízí kolekci dat čitelných pro člověka, ke kterým lze přistupovat logicky.
V tomto kurzu XML vs. JSON se naučíte:
- Co je JSON?
- Co je XML?
- Historie JSON
- Historie XML
- Vlastnosti JSON
- Vlastnosti XML
- Rozdíl mezi JSON a XML
- Kód JSON vs. kód XML
- Výhody používání JSON
- Výhody používání XML
- Nevýhody používání JSON
- Nevýhody používání XML
Co je XML?
XML je značkovací jazyk určený k ukládání dat. Je to populárně využíváno nebo přenos dat. Rozlišují se malá a velká písmena. XML vám nabízí definování značkovacích prvků a generování přizpůsobeného značkovacího jazyka. Základní jednotka v XML je známá jako prvek. Přípona souboru XML je .xml
KLÍČOVÝ ROZDÍL
- Objekt JSON má typ, zatímco data XML jsou bez typu.
- JSON neposkytuje podporu oboru názvů, zatímco XML poskytuje podporu oboru názvů.
- JSON nemá žádné možnosti zobrazení, zatímco XML nabízí schopnost zobrazovat data.
- JSON je méně zabezpečený, zatímco XML je bezpečnější ve srovnání s JSON.
- JSON podporuje pouze kódování UTF-8, zatímco XML podporuje různé formáty kódování.
Historie JSON
Tady jsou důležité orientační body, které tvoří historii JSON:
- Douglas Crockford určil formát JSON počátkem roku 2000.
- Oficiální web byl spuštěn v roce 2002.
- V prosinci 2005 Yahoo! začíná nabízet některé ze svých webových služeb v JSONu.
- V roce 2013 se společnost JSON stala mezinárodním standardem ECMA.
- Nejaktuálnější standard formátu JSON byl publikován v roce 2017.
Historie XML
Zde jsou důležité body z historie XML:
- XML byl také odvozen od SGML.
- Verze 1.0 XML byla vydána v únoru 1998.
- Leden 2001: Navrhovaný standard IETF: Typy médií XML
- XML je rozšiřitelný značkovací jazyk.
- 1970: Charles Goldfarb, Ed Mosher a Ray Lorie vynalezli GML
- Vývoj XML byl zahájen v roce 1996 ve společnosti Sun Microsystem
Vlastnosti JSON
- Snadné použití - JSON API nabízí high-level fasáda, který vám pomůže zjednodušit běžně používané užitnou cases. Zloženie: 100% bavlna.
- Výkon - JSON je poměrně rychlý, protože spotřebovává velmi málo místa v paměti, což je vhodné zejména pro grafy nebo systémy velkých objektů.
- Nástroj zdarma - knihovna JSON je otevřený zdroj a je zdarma k použití.
- Nevyžaduje vytváření mapování - Jackson API poskytuje výchozí mapování pro mnoho objektů, které mají být serializovány.
- Clean JSON - Creates clean, and compatible JSON result that is easy to read.
- Závislost - knihovna JSON nevyžaduje ke zpracování žádnou jinou knihovnu.
Vlastnosti XML
- Značky XML nejsou předdefinovány. Musíte definovat své vlastní značky.
- XML byl navržen tak, aby přenášel data, neumožňuje tyto údaje zobrazit.
- Značkovací kód XML je pro člověka snadno srozumitelný.
- Strukturovaný formát se snadno čte a píše z programů.
- XML je rozšiřitelný značkovací jazyk, jako je HTML.
Rozdíl mezi JSON a XML
Zde je hlavní rozdíl mezi JSON vs. XML
JSON | XML |
---|---|
Objekt JSON má typ | Data XML jsou bez typu |
Typy JSON: řetězec, číslo, pole, logická hodnota | Všechna data XML by měla být řetězcová |
Data jsou snadno přístupná jako objekty JSON | Je třeba analyzovat data XML. |
JSON je podporován většinou prohlížečů. | Analýza XML mezi prohlížeči může být složitá |
JSON nemá žádné možnosti zobrazení. | XML nabízí možnost zobrazení dat, protože se jedná o značkovací jazyk. |
JSON podporuje pouze textový a číselný datový typ. | XML podporuje různé datové typy, jako je číslo, text, obrázky, mapy, grafy atd. Poskytuje také možnosti přenosu struktury nebo formátu dat se skutečnými daty. |
Načítání hodnoty je snadné | Načítání hodnoty je obtížné |
Podporováno mnoha sadami nástrojů Ajax | Sada nástrojů Ajaxu plně nepodporuje |
Plně automatizovaný způsob deserializace / serializace JavaScriptu. | Vývojáři musí k serializaci / de-serializaci z XML napsat kód JavaScript |
Nativní podpora objektu. | Objekt musí být vyjádřen konvencemi - většinou zmeškaným použitím atributů a prvků. |
Podporuje pouze kódování UTF-8. | Podporuje různé kódování. |
Nepodporuje komentáře. | Podporuje komentáře. |
Soubory JSON jsou ve srovnání s XML snadno čitelné. | Dokumenty XML jsou relativně obtížněji čitelné a interpretovatelné. |
Neposkytuje žádnou podporu pro jmenné prostory. | Podporuje jmenné prostory. |
Je méně zabezpečený. | Je bezpečnější než JSON. |
Kód JSON vs. kód XML
Podívejme se na ukázkový kód JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Pojďme si prostudovat stejný kód v XML
01 Tom Price 02 Nick Thameson
Výhody používání JSON
Zde jsou důležité výhody / výhody používání JSON:
- Poskytovat podporu pro všechny prohlížeče
- Snadné čtení a psaní
- Jednoduchá syntaxe
- Nativně můžete analyzovat v JavaScriptu pomocí funkce eval ()
- Snadné vytváření a manipulace
- Podporováno všemi hlavními rámci JavaScriptu
- Podporováno většinou backendových technologií
- JSON je nativně rozpoznáván JavaScriptem
- Umožňuje vám přenášet a serializovat strukturovaná data pomocí síťového připojení.
- Můžete jej použít s moderními programovacími jazyky.
- JSON je text, který lze převést na jakýkoli objekt JavaScriptu do JSON a odeslat tento JSON na server.
Výhody používání XML
Zde jsou významné výhody / nevýhody používání XML:
- Umožňuje přenos dokumentů mezi systémy a aplikacemi. S pomocí XML si můžete rychle vyměňovat data mezi různými platformami.
- XML odděluje data od HTML
- XML zjednodušuje proces změny platformy
Nevýhody používání JSON
Zde jsou nevýhody / nevýhody používání JSON:
- Žádná podpora jmenného prostoru, tedy špatná rozšiřitelnost
- Omezená podpora vývojových nástrojů
- Nabízí podporu formální definice gramatiky
Nevýhody používání XML
Zde jsou nevýhody / nevýhody používání XML:
- XML vyžaduje aplikaci pro zpracování
- Syntaxe XML je velmi podobná jiným alternativám „textových“ formátů přenosu dat, což je někdy matoucí
- Žádná podpora vnitřních datových typů
- Syntaxe XML je nadbytečná
- Neumožňuje uživateli vytvářet své značky.