Kaj je JSON?
JSON se uporablja za shranjevanje informacij na organiziran in lahko dostopen način. Njegova celotna oblika je JavaScript Object Notation. Ponuja človekom berljivo zbirko podatkov, do katere je mogoče dostopati logično.
V tej vadnici XML v primerjavi z JSON boste izvedeli:
- Kaj je JSON?
- Kaj je XML?
- Zgodovina JSON-a
- Zgodovina XML
- Značilnosti JSON-a
- Značilnosti XML
- Razlika med JSON in XML
- Koda JSON v primerjavi s kodo XML
- Prednosti uporabe JSON
- Prednosti uporabe XML
- Slabosti uporabe JSON
- Slabosti uporabe XML
Kaj je XML?
XML je označevalni jezik, ki je zasnovan za shranjevanje podatkov. Popularno se uporablja ali prenos podatkov. Razlikuje med velikimi in malimi črkami. XML vam omogoča, da določite označevalne elemente in ustvarite prilagojeni označevalni jezik. Osnovna enota v XML je znana kot element. Pripona datoteke XML je .xml
KLJUČNA RAZLIKA
- Objekt JSON ima tip, medtem ko so podatki XML netipični.
- JSON ne nudi podpore imenskemu prostoru, medtem ko XML nudi podporo imenskim prostorom.
- JSON nima možnosti prikaza, medtem ko XML ponuja možnost prikaza podatkov.
- JSON je manj varen, medtem ko je XML bolj varen v primerjavi z JSON.
- JSON podpira samo kodiranje UTF-8, medtem ko XML podpira različne formate kodiranja.
Zgodovina JSON-a
Tu so pomembne točke, ki tvorijo zgodovino JSON-a:
- Douglas Crockford je format JSON določil v zgodnjih 2000-ih.
- Uradna spletna stran je bila predstavljena leta 2002.
- Decembra 2005 je Yahoo! začne ponujati nekatere svoje spletne storitve v JSON-u.
- JSON je leta 2013 postal mednarodni standard ECMA.
- Najbolj posodobljen standard formata JSON je bil objavljen leta 2017.
Zgodovina XML
Tu so pomembni mejniki iz zgodovine XML:
- Tudi XML je bil izpeljan iz SGML.
- Različica 1.0 XML je bila izdana februarja 1998.
- Januar 2001: Predlagani standard IETF: Vrste medijev XML
- XML je razširljiv označevalni jezik.
- 1970: Charles Goldfarb, Ed Mosher in Ray Lorie so izumili GML
- Razvoj XML se je začel leta 1996 pri podjetju Sun Microsystem
Značilnosti JSON-a
- Enostaven za uporabo - JSON ponudbe API visoki ravni fasada, ki vam pomaga, da se poenostavi običajno uporabljajo uporabljati cases. U
- Zmogljivost - JSON je precej hiter, saj porabi zelo manj prostora v pomnilniku, kar je še posebej primerno za velike grafe predmetov ali sisteme.
- Brezplačno orodje - knjižnica JSON je odprtokodna in brezplačna.
- Ne zahteva ustvarjanja preslikave - Jackson API ponuja privzeto preslikavo za številne predmete, ki jih je treba serializirati.
- Clean JSON - Ustvari čist in združljiv rezultat JSON, ki je lahko berljiv.
- Odvisnost - Knjižnica JSON za obdelavo ne zahteva nobene druge knjižnice.
Značilnosti XML
- Oznake XML niso vnaprej določene. Določiti morate svoje oznake po meri.
- XML je bil zasnovan za prenos podatkov in ne omogoča prikaza teh podatkov.
- Oznako XML je za človeka enostavno razumeti.
- No, strukturirano obliko je enostavno brati in pisati iz programov.
- XML je razširljiv označevalni jezik, kot je HTML.
Razlika med JSON in XML
Tu je glavna razlika med JSON in XML
JSON | XML |
---|---|
Objekt JSON ima tip | Podatki XML so netipični |
Vrste JSON: niz, število, matrika, logična vrednost | Vsi podatki XML morajo biti niz |
Podatki so lahko dostopni kot predmeti JSON | Podatke XML je treba razčleniti. |
JSON podpira večina brskalnikov. | Razčlenitev XML med brskalniki je lahko zapletena |
JSON nima možnosti prikaza. | XML ponuja možnost prikaza podatkov, ker je to označevalni jezik. |
JSON podpira samo besedilni in številčni podatkovni tip. | XML podpira različne vrste podatkov, kot so številke, besedilo, slike, grafikoni, grafi itd. Ponuja tudi možnosti za prenos strukture ali oblike podatkov z dejanskimi podatki. |
Pridobivanje vrednosti je enostavno | Pridobivanje vrednosti je težko |
Podprto s številnimi orodji Ajax | Nabor orodij Ajax ne podpira v celoti |
Popolnoma avtomatiziran način deserializacije / serializacije JavaScript. | Razvijalci morajo napisati kodo JavaScript za serializacijo / de-serializacijo iz XML |
Izvorna podpora za objekt. | Predmet mora biti izražen s konvencijami - večinoma zgrešena uporaba atributov in elementov. |
Podpira samo kodiranje UTF-8. | Podpira različno kodiranje. |
Ne podpira komentarjev. | Podpira komentarje. |
Datoteke JSON je enostavno brati v primerjavi z XML. | Dokumente XML je razmeroma težje brati in razlagati. |
Ne zagotavlja nobene podpore za imenske prostore. | Podpira imenske prostore. |
Manj je zavarovan. | Je bolj varen kot JSON. |
Koda JSON v primerjavi s kodo XML
Oglejmo si vzorec kode JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Preučimo isto kodo v XML
01 Tom Price 02 Nick Thameson
Prednosti uporabe JSON
Tu so pomembne prednosti / prednosti uporabe JSON:
- Zagotovite podporo za vse brskalnike
- Enostavno branje in pisanje
- Neposredna skladnja
- Funkcijo eval () lahko razčlenite v JavaScript
- Enostavno ustvarjanje in upravljanje
- Podpirajo ga vsi glavni okviri JavaScript
- Podpira večina zalednih tehnologij
- JSON je izvorno prepoznan s strani JavaScript
- Omogoča vam prenos in serializacijo strukturiranih podatkov z uporabo omrežne povezave.
- Uporabite ga lahko s sodobnimi programskimi jeziki.
- JSON je besedilo, ki ga je mogoče pretvoriti v kateri koli predmet JavaScript v JSON in ga poslati strežniku.
Prednosti uporabe XML
Tu so pomembne prednosti / slabosti uporabe XML:
- Omogoča prenos dokumentov med sistemi in aplikacijami. S pomočjo XML si lahko hitro izmenjate podatke med različnimi platformami.
- XML ločuje podatke od HTML-ja
- XML poenostavlja postopek spremembe platforme
Slabosti uporabe JSON
Tu so slabosti / pomanjkljivosti uporabe JSON:
- Ni podpore za imenski prostor, zato je slaba razširljivost
- Podpora omejenim razvojnim orodjem
- Ponuja podporo za definicijo formalne slovnice
Slabosti uporabe XML
Tukaj so slabosti / slabosti uporabe XML:
- XML zahteva aplikacijo za obdelavo
- Sintaksa XML je zelo podobna drugim alternativnim oblikam prenosa podatkov, ki temeljijo na besedilu, kar je včasih zmedeno
- Ni lastne podpore za podatkovni tip
- Sintaksa XML je odveč
- Ne dovoli uporabniku, da ustvari svoje oznake.