JSON vs XML: mis vahe on?

Lang L: none (table-of-contents):

Anonim

Mis on JSON?

JSON-i kasutatakse teabe salvestamiseks organiseeritud ja hõlpsasti juurdepääsetaval viisil. Selle täielik vorm on JavaScripti objektide märge. See pakub inimesele loetavat andmekogumit, millele pääseb juurde loogiliselt.

Selles XML-i ja JSON-i õpetuses saate teada:

  • Mis on JSON?
  • Mis on XML?
  • JSONi ajalugu
  • XML-i ajalugu
  • JSONi omadused
  • XML-i omadused
  • JSON-i ja XML-i erinevus
  • JSON-kood vs XML-kood
  • JSON-i kasutamise eelised
  • XML-i kasutamise eelised
  • JSON-i kasutamise puudused
  • XML-i kasutamise puudused

Mis on XML?

XML on märgistuskeel, mis on mõeldud andmete salvestamiseks. Seda kasutatakse rahva seas või andmete edastamiseks. See on tõstutundlik. XML pakub teile määratleda märgistuselemente ja luua kohandatud märgistuskeele. XML-i põhiüksus on tuntud kui element. XML-faili laiendus on .xml

PÕHISED erinevused

  • JSON-objektil on tüüp, XML-andmetel on aga tüüp.
  • JSON ei paku nimeruumi tuge, samas kui XML pakub nimeruumide tuge.
  • JSONil pole kuvamisvõimalusi, samas kui XML pakub võimalust andmete kuvamiseks.
  • JSON on vähem kaitstud, samas kui XML on turvalisem kui JSON.
  • JSON toetab ainult UTF-8 kodeeringut, XML aga erinevaid kodeerimisvorminguid.

JSONi ajalugu

Siin on olulised vaatamisväärsused, mis moodustavad JSONi ajaloo:

  • Douglas Crockford täpsustas JSON-vormingut 2000. aastate alguses.
  • Ametlik veebisait avati 2002. aastal.
  • 2005. aasta detsembris avaldas Yahoo! hakkab mõnda oma veebiteenust pakkuma JSON-is.
  • JSONist sai ECMA rahvusvaheline standard 2013. aastal.
  • Kõige uuem JSON-vormingu standard ilmus 2017. aastal.

XML-i ajalugu

Siin on oluline maamärk XML-i ajaloost:

  • XML tuletati ka SGML-ist.
  • XML-i versioon 1.0 ilmus 1998. aasta veebruaris.
  • Jaanuar 2001: IETF-i kavandatud standard: XML-i meediatüübid
  • XML on laiendatav märgistuskeel.
  • 1970: Charles Goldfarb, Ed Mosher ja Ray Lorie leiutasid GMLi
  • XML-i arendamine algas Sun Microsystemis 1996. aastal

JSONi omadused

  • ‭‬ lihtne kasutada - JSON API pakub kõrgetasemelist fassaad, mis aitab teil lihtsustada levinud kasutamine-cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ A
  • Toimivus - JSON on üsna kiire, kuna see võtab palju vähem mäluruumi, mis sobib eriti hästi suurte objektigraafikute või -süsteemide jaoks.
  • Tasuta tööriist - JSON-i teek on avatud lähtekoodiga ja tasuta kasutamiseks.
  • Ei nõua kaardistamise loomist - Jacksoni API pakub paljude sarjastatavate objektide vaikekaardistamist.
  • Puhas JSON - loob puhta ja ühilduva JSON-i tulemuse, mida on lihtne lugeda.
  • Sõltuvus - JSON-i teek ei vaja töötlemiseks ühtegi teist teeki.

XML-i omadused

  • XML-märgendid pole eelnevalt määratletud. Peate määratlema oma kohandatud sildid.
  • XML on loodud andmete kandmiseks, mitte ei võimalda neid andmeid kuvada.
  • XML-i lisakood on inimese jaoks hõlpsasti mõistetav.
  • Noh, struktureeritud vormingut on programmidest lihtne lugeda ja kirjutada.
  • XML on laiendatav märgistuskeel nagu HTML.

JSON-i ja XML-i erinevus

Siin on peamine erinevus JSON-i ja XML-i vahel

JSON XML
JSON-objektil on tüüp XML-andmed on kirjutuseta
JSON-i tüübid: string, arv, massiiv, tõeväärtus Kõik XML-andmed peaksid olema stringid
Andmetele on JSON-objektidena hõlpsasti juurdepääs XML-andmed tuleb sõeluda.
JSON-i toetab enamik brausereid. Brauseriülese XML-i sõelumine võib olla keeruline
JSONil pole kuvamisvõimalusi. XML pakub võimalust andmeid kuvada, kuna see on märgistuskeel.
JSON toetab ainult teksti- ja numbritüüpe. XML toetab erinevaid andmetüüpe, nagu arv, tekst, pildid, diagrammid, graafikud jne. See pakub ka võimalusi andmete struktuuri või vormingu ülekandmiseks tegelike andmetega.
Väärtuse hankimine on lihtne Väärtuse hankimine on keeruline
Toetavad paljud Ajaxi tööriistakomplektid Ajaxi tööriistakomplekt ei toeta täielikult
Täielikult automatiseeritud viis JavaScripti deserialiseerimiseks / jadastamiseks. Arendajad peavad XML-ist järjepidemiseks / sarjast vabastamiseks kirjutama JavaScripti koodi
Kohatugi objektile. Objekt peab olema väljendatud konventsioonide järgi - enamasti jääb kasutamata atribuute ja elemente.
See toetab ainult UTF-8 kodeerimist. See toetab erinevaid kodeeringuid.
See ei toeta kommentaare. See toetab kommentaare.
JSON-faile on XML-iga võrreldes lihtne lugeda. XML-dokumente on suhteliselt raskem lugeda ja tõlgendada.
See ei toeta nimeruume. See toetab nimeruume.
See on vähem turvatud. See on turvalisem kui JSON.

JSON-kood vs XML-kood

Vaatame JSON-koodi näidist

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

Uurime sama koodi XML-is

01TomPrice02NickThameson

JSON-i kasutamise eelised

Siin on JSON-i kasutamise olulised eelised / plussid:

  • Pakkuge tuge kõigile brauseritele
  • Lihtne lugeda ja kirjutada
  • Otsene süntaks
  • JavaScripti abil saate sõeluda funktsiooni eval () abil
  • Lihtne luua ja manipuleerida
  • Toetavad kõik suuremad JavaScripti raamistikud
  • Toetatud enamiku taustaprogrammidega
  • JSON tunneb JavaScripti abil loomulikult ära
  • See võimaldab teil struktureeritud andmeid võrguühenduse abil edastada ja järjestada.
  • Saate seda kasutada kaasaegsete programmeerimiskeelte abil.
  • JSON on tekst, mille saab teisendada mis tahes JavaScripti objektiks JSONiks ja saata selle JSON-i serverisse.

XML-i kasutamise eelised

Siin on XML-i kasutamise olulised eelised / miinused:

  • Muudab dokumendid süsteemides ja rakendustes teisaldatavaks. XML-i abil saate kiiresti erinevate platvormide vahel andmeid vahetada.
  • XML eraldab andmed HTML-ist
  • XML lihtsustab platvormi muutmise protsessi

JSON-i kasutamise puudused

Siin on JSON-i kasutamise miinused / puudused:

  • Nimeruumi tugi puudub, seega kehv laiendatavus
  • Piiratud arendustööriistade tugi
  • See pakub tuge grammatika ametlikule määratlemisele

XML-i kasutamise puudused

Siin on XML-i kasutamise miinused / puudused:

  • XML nõuab töötlemisrakendust
  • XML-i süntaks on väga sarnane teiste alternatiivsete "tekstipõhiste" andmeedastusformaatidega, mis on mõnikord segadust tekitav
  • Sisemist andmetüübi tugi puudub
  • XML-i süntaks on üleliigne
  • Ei luba kasutajal oma silte luua.