Rôzne počítačové systémy a databázy majú rôzne formáty údajov. Tieto údaje môžu byť navzájom nekompatibilné. JSON a XML sú dva bežné formáty na výmenu údajov medzi rôznymi systémami na webe. kľúčový rozdiel medzi JSON a XML je to JSON (JavaScript Object Notation) je meta-jazyk a XML (eXtensible Markup Language), ako už názov napovedá, je značkovacím jazykom. Tento článok popisuje kľúčové vlastnosti JSON a XML a podobnosti a rozdiely medzi nimi.
1. Prehľad a kľúčový rozdiel
2. Čo je JSON
3. Čo je to XML
4. Podobnosti medzi JSON a XML
5. Porovnanie vedľa seba - JSON vs XML v tabuľkovej forme
6. Zhrnutie
JSON znamená Notifikácia objektu JavaScript a pomáha pri výmene údajov medzi rôznymi platformami. Čítanie a zápis je ľahké. JSON sa väčšinou používa s asynchrónnym JavaScriptom (AJAX) a na vývoj RESTful webových služieb. Môže sa používať aj v mnohých jazykoch, ako sú Java, C, C ++, Python. Niektoré dátové typy JSON sú Number, Boolean, String, Array, Object, Null. Syntax JSON spočíva v použití párov kľúčovej hodnoty a údaje sú oddelené čiarkou.
Obrázok 01: JSON
Ďalej uvádzame príklad objektu JSON.
„Id“: „S001“,
„Name“: „Ann“
XML je skratka pre „eXtensible Markup Language". Má syntax založenú na značkách, ktorá je veľmi podobná HTML, ale nie je náhradou za HTML. HTML umožňuje vytvoriť štruktúru webovej stránky. XML je všeobecnejší účel. Hlavnou výhodou XML je, že umožňuje programátorom vytvárať značky samostatne. XML je základom mnohých webových technológií. Niektoré z nich sú XHTML, AJAX a webové služby. XHTML je HTML formátovaný ako XML syntax. AJAX je asynchrónny jazyk JavaScript a webové služby sa používajú na vývoj rozhraní API. Niektoré technológie súvisiace s XML sú XPath, XSLT, XQuery.
XML je možné čítať na strane klienta aj na strane servera. Môže sa používať v mnohých jazykoch. Programátor môže používať XML s jazykmi C #, Visual Basic, Python a JavaScript. XML sa používa na rôznych platformách, ako je platforma Java, platforma .NET, ios, Android. Hlavnou výhodou XML je, že sa dá použiť ako most medzi dvoma rôznymi systémami. Napríklad v banke môže existovať starší počítačový systém. XML sa dá použiť na spojenie s novým systémom a na výmenu údajov. Aj keď sú tieto dva systémy úplne odlišné, je možné vymieňať si údaje.
Obrázok 02: XML
Syntax XML, pomocou príkladu je nasledovná.
S01
ann
XML nie je vhodný pre veľké súbory údajov. V takom prípade by sa mala použiť databáza. Keď sa údaje stanú komplexnými, môže byť ťažké prečítať XML.
Ďalej uvádzame príklad poľa používajúceho JSON.
„Students“: [
„Id“: „S001“, „name“: „Ann“,
"Id": "S002", "name": "Peter"
]
Príklad vzorky pomocou formátu XML.
S001 Ann
S002 Peter
JSON vs XML | |
JSON je (Notifikácia objektu JavaScript) Je textový otvorený štandard pre výmenu údajov. | XML (eXtensible značkovací jazyk) je softvérovo-hardvérovo nezávislý formát na výmenu údajov. |
typ | |
JSON je metajazyk. | XML je značkovací jazyk. |
zložitosť | |
JSON je jednoduchý a ľahko čitateľný. | XML je zložitejšie. |
orientácia | |
JSON je orientovaný na údaje. | XML je orientovaný na dokumenty. |
poľa | |
JSON podporuje polia. | XML nepodporuje polia. |
Rozšírenie súboru | |
Súbor JSON končí príponou .json. | Súbor XML končí príponou .xml. |
JSON a XML sú populárne webové technológie. JSON je ľahký, jednoduchý a ľahko čitateľný. Je tiež rýchlejšia. XML je rozšíriteľnejšie a zložitejšie. Rozdiel medzi JSON a XML je v tom, že JSON je metajazyk a XML je značkovací jazyk. Všeobecne je JSON preferovaný pred XML, pretože XML je kalené na parsovanie ako JSON. V aplikáciách súvisiacich s AJAX je rýchlejšia a ľahšia ako XML. JSON možno použiť ako alternatívu k XML.
Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ju na účely offline podľa citácie. Stiahnite si verziu PDF tu Rozdiel medzi JSON a XML
1. Bod, Návody. „Prehľad JSON“. Výukové programy Point, 15. augusta 2017. K dispozícii tu
2. Bod, Návody. „Prehľad XML.“ Výukové programy Point, 15. augusta 2017. K dispozícii tu
3.TechGuyWeb. YouTube, YouTube, 5. apríla 2017. K dispozícii tu
1.'JSON 'od Linux Screenshots (CC BY 2.0) cez Flickr
2.'Text-xml'By RRZEicons - Vlastné dielo, (CC BY-SA 3.0) cez Commons Wikimedia