Olika datasystem och databaser har olika dataformat. Dessa data kan vara inkompatibla med varandra. JSON och XML är två vanliga format för att utbyta data mellan olika system på webben. De nyckelskillnad mellan JSON och XML är det JSON (JavaScript Object Notation) är ett meta-språk och XML (eXtensible Markup Language), som namnet antyder, är ett markup språk. I den här artikeln diskuteras huvudfunktionerna i JSON och XML och likheterna och skillnaderna mellan dem.
1. Översikt och nyckelskillnad
2. Vad är JSON
3. Vad är XML
4. Likheter mellan JSON och XML
5. Jämförelse vid sida vid sida - JSON vs XML i tabellform
6. Sammanfattning
JSON står för JavaScript Objekt Notation och hjälper till att utbyta data mellan olika plattformar. Det är lätt att läsa och skriva. JSON används mestadels med Asynchronous JavaScript (AJAX) och utvecklar RESTful webbtjänster. Den kan också användas med många språk som Java, C, C ++, Python. Vissa datatyper av JSON är Number, Boolean, String, Array, Object, Null. JSON-syntaxen är att använda nyckelvärdesparen och data separeras med ett komma.
Figur 01: JSON
Bellow är ett exempel på ett JSON-objekt.
"Id": "S001",
"Namn": "Ann"
XML står för "eXtensible Markup Language”. Den har en taggbaserad syntax som mycket liknar HTML, men det är inte en ersättning för HTML. HTML tillåter att skapa webbsidans struktur. XML är det mer allmänna ändamålet. Den största fördelen med XML är att det tillåter programmerare att skapa taggar på egen hand. XML är en grund för många webbtekniker. Några av dem är XHTML, AJAX och Web Services. XHTML är HTML formaterad som XML-syntax. AJAX är de asynkrona JavaScript och webbtjänsterna används för att utveckla API s. Vissa XML-relaterade tekniker är XPath, XSLT, XQuery.
XML kan läsas både på klientsidan och på serversidan. Den kan användas på många språk. Programmeraren kan använda XML med C #, Visual Basic, Python och JavaScript. XML används på olika plattformar som Java-plattform, .NET-plattform, iOS, Android. Den största fördelen med XML är att den kan användas som en bro mellan två olika system. Till exempel i en bank kan det finnas ett äldre datorsystem. XML kan användas för att ansluta det till ett nytt system och att utbyta data. Även om dessa två system är helt olika, är det möjligt att utbyta data.
Figur 02: XML
XML-syntaxen, med ett exempel, är enligt följande.
S01
Ann
XML är inte lämplig för stora dataset. I så fall bör en databas användas. När data blir komplexa kan det vara svårt att läsa XML.
Bellow är ett exempel på en array med JSON.
"Studenter": [
"Id": "S001", "namn": "Ann",
"Id": "S002", "namn": "Peter"
]
Exempel på exempel med XML-format.
S001 Ann
S002 Peter
JSON vs XML | |
JSON är en (JavaScript Objekt Notation) Är en textbaserad öppen standard för datautbyte. | XML (eXtensible markup language) är ett oberoende format för mjukvaruhårdvara för datautbyte. |
Typ | |
JSON är ett metaspråk. | XML är ett märkningsspråk. |
Komplexitet | |
JSON är enkelt och lätt att läsa. | XML är mer komplicerat. |
Orientering | |
JSON är dataorienterad. | XML är dokumentinriktat. |
arrayer | |
JSON stöder arrays. | XML stöder inte arrays. |
Filförlängning | |
JSON-filen slutar med .json-förlängning. | XML-filen slutar med .xml-tillägget. |
JSON och XML är populära webbteknik. JSON är lätt, enkel och lätt att läsa. Det är också snabbare. XML är mer utökat och komplicerat. Skillnaden mellan JSON och XML är att JSON är ett metaspråk och XML är ett markup språk. Generellt föredras JSON över XML eftersom XML är härdat för att analysera än JSON. Det är snabbare och enklare än XML i AJAX-relaterade applikationer. JSON kan användas som ett alternativ till XML.
Du kan hämta PDF-versionen av den här artikeln och använda den för offlineändamål enligt citationsnotat. Var god ladda ner PDF-version här Skillnaden mellan JSON och XML
1.Punktet, handledning. "JSON Overview." Handledning Point, 15 aug 2017. Tillgänglig här
2.Punktet, handledning. "XML-översikt." Tutorials Point, 15 Aug. 2017. Tillgänglig här
3.TechGuyWeb. YouTube, YouTube, 5 april 2017. Tillgänglig här
1.'JSON "av Linux Skärmdumpar (CC BY 2.0) via Flickr
2.'Text-xml'By RRZEicons - eget arbete, (CC BY-SA 3.0) via Commons Wikimedia