Erinevatel arvutisüsteemidel ja andmebaasidel on erinevad andmevormingud. Need andmed võivad olla üksteisega kokkusobimatud. JSON ja XML on kaks levinumat vormingut andmete vahetamiseks veebi erinevate süsteemide vahel. võtme erinevus JSONi ja XMLi vahel on see JSON (JavaScript Object Notation) on metakeel ja XML (eXtensible Markup Language), nagu nimigi ütleb, on märgistuskeel. Selles artiklis käsitletakse JSON-i ja XML-i põhijooni ning nendevahelisi sarnasusi ja erinevusi.
1. Ülevaade ja peamised erinevused
2. Mis on JSON
3. Mis on XML
4. JSON-i ja XML-i sarnasused
5. Kõrvuti võrdlus - JSON vs XML tabelina
6. Kokkuvõte
JSON tähistab JavaScripti objekti märkimine ja aitab vahetada andmeid erinevate platvormide vahel. Seda on lihtne lugeda ja kirjutada. JSON-i kasutatakse enamasti koos asünkroonse JavaScriptiga (AJAX) ja RESTful veebiteenuste arendamiseks. Seda saab kasutada ka paljude keeltega, näiteks Java, C, C ++, Python. Mõned JSON-i andmetüübid on Arv, Boolean, String, Massiiv, Objekt, Null. JSON-süntaks on võtme väärtuspaaride kasutamine ja andmed eraldatakse komaga.
Joonis 01: JSON
Bellow on JSON-objekti näide.
„Id”: „S001”,
“Nimi”: “Ann”
XML tähistab “eXtensible Markup Language“. Sellel on sildipõhine süntaks, mis on HTML-iga väga sarnane, kuid see ei asenda HTML-i. HTML võimaldab luua veebilehe struktuuri. XML on üldisem eesmärk. XML-i peamine eelis on see, et see võimaldab programmeerijatel ise silte luua. XML on paljude veebitehnoloogiate alus. Mõned neist on XHTML, AJAX ja veebiteenused. XHTML on HTML-i vormindatud XML-i süntaksina. AJAX on asünkroonne JavaScripti ja veebiteenused kasutavad API-de arendamiseks. Mõned XML-iga seotud tehnoloogiad on XPath, XSLT, XQuery.
XML-i saab lugeda nii kliendi kui ka serveri poolelt. Seda saab kasutada paljudes keeltes. Programmeerija saab kasutada XML-i koos C #, Visual Basicu, Pythoni ja JavaScriptiga. XML-i kasutatakse erinevatel platvormidel nagu Java platvorm, .NET platvorm, ios, Android. XML-i peamine eelis on see, et seda saab kasutada sillana kahe erineva süsteemi vahel. Näiteks võib pangas olla vanem arvutisüsteem. XML-i saab kasutada selle ühendamiseks uue süsteemiga ja andmete vahetamiseks. Ehkki need kaks süsteemi on täiesti erinevad, on andmeid võimalik vahetada.
Joonis 02: XML
XML-i süntaks, kasutades näidet, on järgmine.
S01
Ann
XML ei sobi suurte andmekogumite jaoks. Sel juhul tuleks kasutada andmebaasi. Kui andmed muutuvad keerukaks, võib XML-i lugeda raske.
Bellow on JSON-i kasutava massiivi näide.
“Õpilased”: [
“Id”: “S001”, “nimi”: “Ann”,
“Id”: “S002”, “nimi”: “Peeter”
]
Näide XML-vormingus.
S001 Ann
S002 Peeter
JSON vs XML | |
JSON on (JavaScripti objekti märkimine) On tekstipõhine andmevahetuse avatud standard. | XML (laiendatav märgistuskeel) on tarkvara ja riistvara sõltumatu vorming andmete vahetamiseks. |
Tüüp | |
JSON on metakeel. | XML on märgistuskeel. |
Keerukus | |
JSON on lihtne ja hõlpsasti loetav. | XML on keerulisem. |
Orienteerumine | |
JSON on andmetele orienteeritud. | XML on dokumendile orienteeritud. |
Massiivid | |
JSON toetab massiive. | XML ei toeta massiive. |
Faililaiend | |
JSON-faili lõpplaiend on .json. | XML-fail lõpeb .xml-laiendiga. |
JSON ja XML on populaarsed veebitehnoloogiad. JSON on kerge, lihtne ja hõlpsasti loetav. Samuti on kiirem. XML on paindlikum ja keerulisem. JSON-i ja XML-i erinevus seisneb selles, et JSON on metakeel ja XML on märgistuskeel. Üldiselt eelistatakse JSON-i XML-i ees, kuna XML on paksendatud kui JSON. See on AJAX-iga seotud rakendustes kiirem ja lihtsam kui XML. JSON-i saab kasutada XML-i alternatiivina.
Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige alla PDF-versioon siit. JSON-i ja XML-i erinevus
1.Punkt, õpetused. „JSON ülevaade.” Juhendamispunkt, 15. august 2017. Saadaval siin
2.Punkt, õpetused. „XML-i ülevaade”. Õppematerjalide punkt, 15. august 2017. Saadaval siin
3.TechGuyWeb. YouTube, YouTube, 5. aprill 2017. Saadaval siin
1. 'JSON' Linuxi ekraanipiltide (CC BY 2.0) kaudu Flickr
2.'Text-xml'By RRZEicons - oma töö, (CC BY-SA 3.0) Commonsi Wikimedia kaudu