Ulike datasystemer og databaser har forskjellige dataformater. Disse dataene kan være uforenlige med hverandre. JSON og XML er to vanlige formater for å utveksle data mellom forskjellige systemer på nettet. De nøkkelforskjell mellom JSON og XML er det JSON (JavaScript Object Notation) er et meta-språk og XML (eXtensible Markup Language), som navnet antyder, er et oppslagsspråk. Denne artikkelen diskuterer hovedtrekkene til JSON og XML og likheter og forskjeller mellom dem.
1. Oversikt og nøkkelforskjell
2. Hva er JSON
3. Hva er XML
4. Likheter mellom JSON og XML
5. Side ved side-sammenligning - JSON vs XML i tabellform
6. Sammendrag
JSON står for JavaScript Objekt Notation og bidrar til å utveksle data mellom ulike plattformer. Det er lett å lese og skrive. JSON brukes hovedsakelig med Asynchronous JavaScript (AJAX) og utvikler RESTful webtjenester. Den kan også brukes med mange språk som Java, C, C ++, Python. Noen datatyper av JSON er nummer, boolsk, streng, array, objekt, null. JSON-syntaks er å bruke nøkkelverdiene par, og dataene skilles med et komma.
Figur 01: JSON
Bellow er et eksempel på et JSON objekt.
"Id": "S001",
"Navn": "Ann"
XML står for "eXtensible Markup Language“. Den har en tagbasert syntaks som ligner på HTML, men det er ikke en erstatning for HTML. HTML gjør det mulig å opprette strukturen på nettsiden. XML er det mer generelle formål. Den største fordelen med XML er at det tillater programmerere å lage koder på egenhånd. XML er grunnlaget for mange webteknologier. Noen av dem er XHTML, AJAX og Web Services. XHTML er HTML formatert som XML-syntaks. AJAX er asynkron JavaScript og webtjenester bruker for å utvikle API s. Noen XML-relaterte teknologier er XPath, XSLT, XQuery.
XML kan leses både på klientsiden og på server-siden. Den kan brukes på mange språk. Programmereren kan bruke XML med C #, Visual Basic, Python og JavaScript. XML brukes på ulike plattformer som Java-plattform, .NET-plattform, iOS, Android. Den største fordelen med XML er at den kan brukes som en bro mellom to forskjellige systemer. For eksempel i en bank kan det være et eldre datasystem. XML kan brukes til å koble den til et nytt system og å utveksle data. Selv om disse to systemene er helt forskjellige, er det mulig å utveksle data.
Figur 02: XML
XML-syntaks, ved hjelp av et eksempel, er som følger.
S01
Ann
XML er ikke egnet for store datasett. I så fall bør en database brukes. Når dataene blir komplekse, kan det være vanskelig å lese XML.
Bellow er et eksempel på en matrise ved hjelp av JSON.
"Studenter": [
"Id": "S001", "navn": "Ann",
"Id": "S002", "navn": "Peter"
]
Eksempeleksempel ved hjelp av XML-format.
S001 Ann
S002 Peter
JSON vs XML | |
JSON er en (JavaScript Objekt Notation) Er en tekstbasert åpen standard for datautveksling. | XML (eXtensible markup language) er et programvare-maskinvare uavhengig format for datautveksling. |
Type | |
JSON er et meta-språk. | XML er et oppslagsspråk. |
kompleksitet | |
JSON er enkelt og lett å lese. | XML er mer komplisert. |
orientering | |
JSON er data-orientert. | XML er dokumentorientert. |
arrays | |
JSON støtter arrays. | XML støtter ikke arrayer. |
Filutvidelse | |
JSON-filen slutter med .json-utvidelsen. | XML-filen slutter med .xml-utvidelsen. |
JSON og XML er populære webteknologier. JSON er lett, enkel og lett å lese. Det er også raskere. XML er mer utvidbart og komplisert. Forskjellen mellom JSON og XML er at JSON er et meta-språk, og XML er et oppslagsspråk. Generelt er JSON foretrukket over XML fordi XML er herdet for å analysere enn JSON. Det er raskere og enklere enn XML i AJAX-relaterte applikasjoner. JSON kan brukes som et alternativ til XML.
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til off-line formål som per sitatnotat. Vennligst last ned PDF-versjon her Forskjellen mellom JSON og XML
1. Poenget, Tutorials. "JSON Oversikt." Tutorials Point, 15. august 2017. Tilgjengelig her
2. Poenget, Tutorials. "XML-oversikt." Tutorials Point, 15. august 2017. Tilgjengelig her
3.TechGuyWeb. YouTube, YouTube, 5. april 2017. Tilgjengelig her
1.'JSON 'av Linux Skjermbilder (CC BY 2.0) via Flickr
2.'Text-xml'By RRZEicons - Eget arbeid, (CC BY-SA 3.0) via Commons Wikimedia