Što je JSON?
JSON se koristi za pohranu podataka na organiziran i lako dostupan način. Puni je oblik JavaScript Object Notation. Nudi čitljivu zbirku podataka kojima se može pristupiti logično.
U ovom vodiču za XML vs. JSON naučit ćete:
- Što je JSON?
- Što je XML?
- Povijest JSON-a
- Povijest XML-a
- Značajke JSON-a
- Značajke XML-a
- Razlika između JSON-a i XML-a
- JSON kod u odnosu na XML kod
- Prednosti korištenja JSON-a
- Prednosti upotrebe XML-a
- Mane upotrebe JSON-a
- Mane upotrebe XML-a
Što je XML?
XML je označni jezik koji je dizajniran za pohranu podataka. Popularno se koristi ili prijenos podataka. Razlikuje velika i mala slova. XML vam nudi definiranje elemenata označavanja i generiranje prilagođenog jezika označavanja. Osnovna jedinica u XML-u poznata je kao element. Proširenje XML datoteke je .xml
KLJUČNA RAZLIKA
- JSON objekt ima tip, dok su XML podaci beztipski.
- JSON ne pruža podršku za prostor imena, dok XML pruža podršku za prostore imena.
- JSON nema mogućnosti prikaza, dok XML nudi mogućnost prikaza podataka.
- JSON je manje osiguran, dok je XML sigurniji u odnosu na JSON.
- JSON podržava samo UTF-8 kodiranje, dok XML podržava razne formate kodiranja.
Povijest JSON-a
Ovdje su važne znamenitosti koje čine povijest JSON-a:
- Douglas Crockford odredio je JSON format početkom 2000-ih.
- Službena web stranica pokrenuta je 2002.
- U prosincu 2005. Yahoo! počinje nuditi neke od svojih web usluga u JSON-u.
- JSON je postao ECMA međunarodni standard 2013. godine.
- Najnoviji standard formata JSON objavljen je 2017. godine.
Povijest XML-a
Evo važnih orijentira iz povijesti XML-a:
- XML je također izveden iz SGML-a.
- Verzija 1.0 XML-a objavljena je u veljači 1998.
- Siječanj 2001: Predloženi standard IETF: Vrste medija XML
- XML je proširivi označni jezik.
- 1970: Charles Goldfarb, Ed Mosher i Ray Lorie izumili su GML
- Razvoj XML-a započeo je 1996. godine u tvrtki Sun Microsystem
Značajke JSON-a
- Jednostavan za korištenje - JSON API nudi visoki fasada, koji vam pomaže da se pojednostavi često koristi uporabnu cases. U
- Izvedba - JSON je prilično brz jer troši vrlo manje prostora u memoriji, što je posebno pogodno za velike grafove objekata ili sustave.
- Besplatni alat - JSON knjižnica je otvoreni izvor i besplatna za upotrebu.
- Ne zahtijeva izradu mapiranja - Jackson API pruža zadano mapiranje za mnoge objekte koji se seriraju.
- Clean JSON - Stvara čist i kompatibilan JSON rezultat koji se lako čita.
- Ovisnost - JSON knjižnica ne zahtijeva bilo koju drugu knjižnicu za obradu.
Značajke XML-a
- XML oznake nisu unaprijed definirane. Morate definirati svoje prilagođene oznake.
- XML je dizajniran za prijenos podataka, a ne omogućuje prikaz tih podataka.
- Kôd za označavanje XML-a lako je razumjeti za čovjeka.
- Pa, strukturirani format lako je čitati i pisati iz programa.
- XML je proširivi označni jezik poput HTML-a.
Razlika između JSON-a i XML-a
Evo glavne razlike između JSON-a i XML-a
JSON | XML |
---|---|
JSON objekt ima tip | XML podaci su bez tipova |
JSON tipovi: niz, broj, niz, logička vrijednost | Svi XML podaci trebaju biti u nizu |
Podaci su lako dostupni kao JSON objekti | XML podatke treba raščlaniti. |
JSON podržava većina preglednika. | Analiziranje XML-a u više preglednika može biti nezgodno |
JSON nema mogućnosti prikaza. | XML nudi mogućnost prikazivanja podataka jer je to označni jezik. |
JSON podržava samo tekst i brojčane podatke. | XML podržava razne vrste podataka poput broja, teksta, slika, grafikona, grafikona itd. Također pruža mogućnosti za prijenos strukture ili formata podataka sa stvarnim podacima. |
Dohvat vrijednosti je jednostavan | Dohvat vrijednosti je težak |
Podržani od mnogih Ajaxovih alata | Nije u potpunosti podržan od Ajax alata |
Potpuno automatizirani način deserijalizacije / serializacije JavaScript-a. | Programeri moraju napisati JavaScript kôd za serializaciju / deserializaciju iz XML-a |
Izvorna podrška za objekt. | Objekt mora biti izražen konvencijama - uglavnom propuštena upotreba atributa i elemenata. |
Podržava samo UTF-8 kodiranje. | Podržava različito kodiranje. |
Ne podržava komentare. | Podržava komentare. |
JSON datoteke lako se čitaju u usporedbi s XML-om. | XML dokumente relativno je teže čitati i tumačiti. |
Ne pruža nikakvu podršku za prostore imena. | Podržava prostore imena. |
Manje je osiguran. | Sigurniji je od JSON-a. |
JSON kod u odnosu na XML kod
Pogledajmo primjer JSON koda
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Proučimo isti kod u XML-u
01 Tom Price 02 Nick Thameson
Prednosti korištenja JSON-a
Evo važnih prednosti / prednosti upotrebe JSON-a:
- Pružite podršku za sve preglednike
- Lako za čitanje i pisanje
- Izravna sintaksa
- Možete izvorno raščlaniti u JavaScript-u pomoću funkcije eval ()
- Jednostavno za stvaranje i manipulaciju
- Podržani od svih glavnih JavaScript okvira
- Podržava većina pozadinskih tehnologija
- JSON je izvorno prepoznao JavaScript
- Omogućuje vam prijenos i serializaciju strukturiranih podataka pomoću mrežne veze.
- Možete ga koristiti s modernim programskim jezicima.
- JSON je tekst koji se može pretvoriti u bilo koji objekt JavaScript-a u JSON i poslati ovaj JSON poslužitelju.
Prednosti upotrebe XML-a
Evo značajnih prednosti / nedostataka upotrebe XML-a:
- Omogućuje prijenos dokumenata kroz sustave i aplikacije. Uz pomoć XML-a možete brzo razmjenjivati podatke između različitih platformi.
- XML razdvaja podatke od HTML-a
- XML pojednostavljuje postupak promjene platforme
Mane upotrebe JSON-a
Evo nedostataka / nedostataka korištenja JSON-a:
- Nema podrške za prostor imena, stoga loša proširivost
- Ograničena podrška za razvojne alate
- Nudi podršku za formalnu gramatičku definiciju
Mane upotrebe XML-a
Evo slabosti / nedostataka upotrebe XML-a:
- XML zahtijeva aplikaciju za obradu
- Sintaksa XML vrlo je slična ostalim alternativnim formatima prijenosa podataka koji se temelje na tekstu, što je ponekad zbunjujuće
- Nema suštinske podrške za tip podataka
- Sintaksa XML je suvišna
- Ne dopušta li korisniku da kreira svoje oznake.