Forskellige computersystemer og databaser har forskellige dataformater. Disse data kan være inkompatible med hinanden. JSON og XML er to almindelige formater til udveksling af data mellem forskellige systemer på nettet. Det vigtigste forskel mellem JSON og XML er det JSON (JavaScript Object Notation) er et metasprog og XML (eXtensible Markup Language), som navnet antyder, er et markup-sprog. Denne artikel diskuterer nøglefunktionerne i JSON og XML og lighederne og forskellene mellem dem.
1. Oversigt og nøgleforskel
2. Hvad er JSON
3. Hvad er XML
4. Ligheder mellem JSON og XML
5. Sammenligning side ved side - JSON vs XML i tabelform
6. Resume
JSON står for JavaScript-objektnotation og hjælper med at udveksle data mellem forskellige platforme. Det er let at læse og skrive. JSON bruges mest med Asynchronous JavaScript (AJAX) og til at udvikle RESTful webtjenester. Det kan også bruges med mange sprog som Java, C, C ++, Python. Nogle datatyper af JSON er Number, Boolean, String, Array, Object, Null. JSON-syntaks er at bruge nøgleværdipar, og data adskilles med et komma.
Figur 01: JSON
Bellow er et eksempel på et JSON-objekt.
“Id”: “S001”,
“Navn”: “Ann”
XML er står for “eXtensible Markup Language”. Det har en tag-baseret syntaks, der ligner meget HTML, men den erstatter ikke HTML. HTML gør det muligt at oprette strukturen på websiden. XML er det mere generelle formål. Den største fordel ved XML er, at det giver programmerere mulighed for at oprette tags på egen hånd. XML er et fundament for mange webteknologier. Nogle af dem er XHTML, AJAX og Web Services. XHTML er HTML formateret som XML-syntaks. AJAX er den asynkrone JavaScript, og webtjenester bruger til udvikling af API'er. Nogle XML-relaterede teknologier er XPath, XSLT, XQuery.
XML kan læses både på klientsiden og serversiden. Det kan bruges på mange sprog. Programmereren kan bruge XML med C #, Visual Basic, Python og JavaScript. XML bruges på forskellige platforme såsom Java-platform, .NET-platform, ios, Android. Den største fordel ved XML er, at det kan bruges som en bro mellem to forskellige systemer. I en bank kan der for eksempel være et ældre computersystem. XML kan bruges til at forbinde det med et nyt system og til at udveksle data. Selvom disse to systemer er helt forskellige, er det muligt at udveksle data.
Figur 02: XML
XML-syntaks ved hjælp af et eksempel er som følger.
S01
Ann
XML er ikke egnet til store datasæt. I dette tilfælde skal en database bruges. Når dataene bliver komplekse, kan det være svært at læse XML.
Bellow er et eksempel på en matrix ved hjælp af JSON.
"studerende": [
"Id": "S001", "name": "Ann",
"Id": "S002", "name": "Peter"
]
Eksempeleksempel ved hjælp af XML-format.
S001 Ann
S002 Peter
JSON vs XML | |
JSON er en (JavaScript-objektnotation) Er en tekstbaseret åben standard til dataudveksling. | XML (eXtensible markup-sprog) er et software-hardware uafhængigt format til dataudveksling. |
Type | |
JSON er et metasprog. | XML er et markup-sprog. |
kompleksitet | |
JSON er enkel og let at læse. | XML er mere kompliceret. |
Orientering | |
JSON er dataorienteret. | XML er dokumentorienteret. |
Arrays | |
JSON understøtter matriser. | XML understøtter ikke matriser. |
Filtypenavn | |
JSON fil slutter med .json udvidelse. | XML-fil slutter med .xml-udvidelsen. |
JSON og XML er populære webteknologier. JSON er let, enkel og let at læse. Det er også hurtigere. XML er mere udvidelig og kompliceret. Forskellen mellem JSON og XML er, at JSON er et metasprog, og XML er et markup-sprog. Generelt foretrækkes JSON frem for XML, fordi XML er hærdet til at analysere end JSON. Det er hurtigere og lettere end XML i AJAX-relaterede applikationer. JSON kan bruges som et alternativ til XML.
Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel mellem JSON og XML
1. Pointen, tutorials. “JSON Oversigt.” Tutorials Point, 15. august 2017. Findes her
2. Pointen, tutorials. "XML-oversigt." Tutorials Point, 15. august 2017. Findes her
3.TechGuyWeb. YouTube, YouTube, 5. april 2017. Tilgængelig her
1.'JSON 'af Linux Screenshots (CC BY 2.0) via Flickr
2.'Text-xml'By RRZEicons - Eget arbejde, (CC BY-SA 3.0) via Commons Wikimedia