Mikä on JSON?
JSONia käytetään tietojen tallentamiseen organisoidulla ja helposti saatavalla tavalla. Sen koko muoto on JavaScript Object Notation. Se tarjoaa ihmisen luettavissa olevan kokoelman tietoja, joihin pääsee käsiksi loogisesti.
Tässä XML vs. JSON -oppaassa opit:
- Mikä on JSON?
- Mikä on XML?
- JSON: n historia
- XML: n historia
- JSON: n ominaisuudet
- XML: n ominaisuudet
- JSON: n ja XML: n välinen ero
- JSON-koodi vs. XML-koodi
- JSON: n käytön edut
- XML: n käytön edut
- JSON: n käytön haitat
- XML: n käytön haitat
Mikä on XML?
XML on merkintäkieli, joka on suunniteltu tietojen tallentamiseen. Se on yleisesti käytetty tai tiedonsiirto. Se on isot ja pienet kirjaimet. XML tarjoaa sinulle mahdollisuuden määritellä merkintäelementit ja luoda mukautetun merkintäkielen. XML: n perusyksikkö tunnetaan elementtinä. XML-tiedoston laajennus on .xml
TÄRKEÄ ERO
- JSON-objektilla on tyyppi, kun taas XML-tiedot ovat tyypittömiä.
- JSON ei tarjoa nimitilan tukea, kun taas XML tarjoaa nimitilojen tuen.
- JSON: lla ei ole näyttöominaisuuksia, kun taas XML tarjoaa kyvyn näyttää tietoja.
- JSON on vähemmän suojattu, kun taas XML on turvallisempi kuin JSON.
- JSON tukee vain UTF-8-koodausta, kun taas XML tukee useita koodausmuotoja.
JSON: n historia
Tässä on tärkeitä maamerkkejä, jotka muodostavat JSON: n historian:
- Douglas Crockford määritti JSON-muodon 2000-luvun alussa.
- Virallinen verkkosivusto avattiin vuonna 2002.
- Joulukuussa 2005 Yahoo! alkaa tarjota joitain verkkopalveluistaan JSON: ssa.
- JSONista tuli ECMA: n kansainvälinen standardi vuonna 2013.
- Uusin JSON-muotoinen standardi julkaistiin vuonna 2017.
XML: n historia
Tässä ovat tärkeä maamerkki XML: n historiasta:
- XML johdettiin myös SGML: stä.
- XML-versio 1.0 julkaistiin helmikuussa 1998.
- Tammikuu 2001: IETF: n ehdottama standardi: XML-mediatyypit
- XML on laajennettava merkintäkieli.
- 1970: Charles Goldfarb, Ed Mosher ja Ray Lorie keksivät GML: n
- XML: n kehittäminen alkoi vuonna 1996 Sun Microsystemillä
JSON: n ominaisuudet
- helppokäyttöinen - JSON API tarjoaa korkean tason julkisivu, joka auttaa yksinkertaistamaan yleisesti käytetty käyttöpäivä cases. A
- Suorituskyky - JSON on melko nopea, koska se vie paljon vähemmän muistitilaa, mikä sopii erityisesti suurten objektien kuvaajille tai järjestelmille.
- Ilmainen työkalu - JSON-kirjasto on avoimen lähdekoodin ja ilmainen.
- Ei vaadi kartoituksen luomista - Jackson-sovellusliittymä tarjoaa oletuskartoituksen monille sarjoitettaville kohteille.
- Puhdas JSON - Luo puhtaan ja yhteensopivan JSON-tuloksen, joka on helppo lukea.
- Riippuvuus - JSON-kirjasto ei vaadi muita kirjastoja käsittelyyn.
XML: n ominaisuudet
- XML-tunnisteita ei ole määritelty ennalta. Sinun on määritettävä räätälöidyt tagit.
- XML on suunniteltu kuljettamaan tietoja, eikä salli tietojen näyttämistä.
- XML: n merkintäkoodi on helppo ymmärtää ihmiselle.
- Strukturoitu muoto on helppo lukea ja kirjoittaa ohjelmista.
- XML on laajennettava merkintäkieli, kuten HTML.
JSON: n ja XML: n välinen ero
Tässä on tärkein ero JSON: n ja XML: n välillä
JSON | XML |
---|---|
JSON-objektilla on tyyppi | XML-tiedot ovat kirjoittamattomia |
JSON-tyypit: merkkijono, numero, taulukko, looginen | Kaikkien XML-tietojen tulee olla merkkijonoja |
Tiedot ovat helposti saatavilla JSON-objekteina | XML-tiedot on jäsennettävä. |
Useimmat selaimet tukevat JSONia. | Selainten välinen XML-jäsentäminen voi olla hankalaa |
JSON: lla ei ole näyttöominaisuuksia. | XML tarjoaa mahdollisuuden näyttää tietoja, koska se on merkintäkieli. |
JSON tukee vain teksti- ja numerotietotyyppiä. | XML tukee erilaisia tietotyyppejä, kuten numero, teksti, kuvat, kaaviot, kaaviot jne. Se tarjoaa myös vaihtoehtoja tietojen rakenteen tai muodon siirtämiseksi todellisten tietojen kanssa. |
Arvon noutaminen on helppoa | Arvon noutaminen on vaikeaa |
Tukee monia Ajax-työkalupaketteja | Ajax-työkalupakki ei tue täysin |
Täysin automatisoitu tapa deserialisoida / serialisoida JavaScript. | Kehittäjien on kirjoitettava JavaScripti-koodi sarjallisuuden lisäämiseksi / poistamiseksi sarjoista XML: stä |
Alkuperäinen tuki objektille. | Kohteen on oltava ilmaistu käytäntöjen avulla - enimmäkseen menetetty attribuuttien ja elementtien käyttö. |
Se tukee vain UTF-8-koodausta. | Se tukee erilaisia koodauksia. |
Se ei tue kommentteja. | Se tukee kommentteja. |
JSON-tiedostot ovat helposti luettavissa XML-tiedostoon verrattuna. | XML-asiakirjoja on suhteellisen vaikea lukea ja tulkita. |
Se ei tue nimitiloja. | Se tukee nimitiloja. |
Se on vähemmän kiinnitetty. | Se on turvallisempi kuin JSON. |
JSON-koodi vs. XML-koodi
Katsotaanpa näyte JSON-koodista
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Tutkitaan samaa koodia XML: ssä
01 Tom Price 02 Nick Thameson
JSON: n käytön edut
Tässä ovat JSONin käytön tärkeät edut / edut:
- Tarjoa tukea kaikille selaimille
- Helppo lukea ja kirjoittaa
- Suora sanonta
- Voit jäsentää JavaScriptissä käyttämällä eval () -funktiota
- Helppo luoda ja käsitellä
- Tukee kaikkia tärkeimpiä JavaScript-kehyksiä
- Tukee useimmat taustajärjestelmät
- JavaScript tunnistaa JSON: n natiivisti
- Sen avulla voit lähettää ja järjestää jäsenneltyjä tietoja verkkoyhteyden avulla.
- Voit käyttää sitä nykyaikaisilla ohjelmointikielillä.
- JSON on teksti, joka voidaan muuntaa mistä tahansa JavaScript-objektista JSONiksi ja lähettää tämä JSON palvelimelle.
XML: n käytön edut
Tässä on merkittäviä etuja / haittoja XML: n käytöstä:
- Tekee asiakirjat siirrettäviksi järjestelmien ja sovellusten yli. XML: n avulla voit vaihtaa tietoja nopeasti eri alustojen välillä.
- XML erottaa tiedot HTML: stä
- XML yksinkertaistaa alustanvaihtoa
JSON: n käytön haitat
Tässä on haittoja / haittoja JSON: n käytöstä:
- Ei nimitilan tukea, joten heikko laajennettavuus
- Rajoitettu kehitysvälineiden tuki
- Se tarjoaa muodollisen kieliopin määrittelyn
XML: n käytön haitat
Tässä on XML: n käytön haittoja / haittoja:
- XML vaatii käsittelysovelluksen
- XML-syntakse on hyvin samanlainen kuin muut vaihtoehtoiset 'tekstipohjaiset' tiedonsiirtomuodot, mikä on joskus hämmentävää
- Ei sisäistä tietotyypin tukea
- XML-syntakse on tarpeeton
- Ei salli käyttäjän luoda tunnisteitaan.