JSON vs XML: Aký je rozdiel?

Obsah:

Anonim

Čo je to JSON?

JSON sa používa na ukladanie informácií organizovaným a ľahko prístupným spôsobom. Jeho plná forma je JavaScript Object Notation. Ponúka zbierku dát čitateľných človekom, ku ktorým je možné získať logický prístup.

V tomto výučbe XML vs. JSON sa dozviete:

  • Čo je to JSON?
  • Čo je to XML?
  • História JSON
  • História XML
  • Vlastnosti JSON
  • Vlastnosti XML
  • Rozdiel medzi JSON a XML
  • Kód JSON vs Kód XML
  • Výhody použitia JSON
  • Výhody použitia XML
  • Nevýhody používania JSON
  • Nevýhody používania XML

Čo je to XML?

XML je značkovací jazyk určený na ukladanie údajov. Je populárne používaný alebo na prenos údajov. Rozlišuje sa veľkosť písmen. XML vám ponúka definovanie značkovacích prvkov a generovanie prispôsobeného značkovacieho jazyka. Základná jednotka v XML je známa ako prvok. Prípona súboru XML je .xml

KĽÚČOVÝ ROZDIEL

  • Objekt JSON má typ, zatiaľ čo údaje XML sú bez typu.
  • JSON neposkytuje podporu menného priestoru, zatiaľ čo XML poskytuje podporu menných priestorov.
  • JSON nemá žiadne možnosti zobrazenia, zatiaľ čo formát XML ponúka možnosť zobrazovať údaje.
  • JSON je menej zabezpečený, zatiaľ čo XML je bezpečnejší v porovnaní s JSON.
  • JSON podporuje iba kódovanie UTF-8, zatiaľ čo XML podporuje rôzne formáty kódovania.

História JSON

Tu sú dôležité medzníky, ktoré tvoria históriu JSON:

  • Douglas Crockford špecifikoval formát JSON na začiatku 2000. rokov.
  • Oficiálna webová stránka bola spustená v roku 2002.
  • V decembri 2005 spoločnosť Yahoo! začína ponúkať niektoré svoje webové služby v JSON.
  • V roku 2013 sa spoločnosť JSON stala medzinárodným štandardom ECMA.
  • Najaktuálnejší štandard formátu JSON bol zverejnený v roku 2017.

História XML

Tu sú dôležité body z histórie XML:

  • XML bolo tiež odvodené od SGML.
  • Verzia 1.0 XML bola vydaná vo februári 1998.
  • Január 2001: Navrhovaný štandard IETF: Typy médií XML
  • XML je rozšíriteľný značkovací jazyk.
  • 1970: Charles Goldfarb, Ed Mosher a Ray Lorie vynašli GML
  • Vývoj XML sa začal v roku 1996 v spoločnosti Sun Microsystem

Vlastnosti JSON

  • ‭‬ Jednoduché použitie - JSON API ponúka high-level fasáda, ktorý vám pomôže zjednodušiť bežne používané úžitkovú cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ Zloženie: 100% bavlna.
  • Výkon - JSON je pomerne rýchly, pretože zaberá veľmi málo miesta v pamäti, čo je vhodné najmä pre grafy alebo systémy veľkých objektov.
  • Bezplatný nástroj - knižnica JSON je otvorený zdroj a je zadarmo na použitie.
  • Nevyžaduje vytvorenie mapovania - rozhranie Jackson API poskytuje predvolené mapovanie mnohých objektov, ktoré sa majú serializovať.
  • Clean JSON - Vytvorí čistý a kompatibilný výsledok JSON, ktorý je ľahko čitateľný.
  • Závislosť - knižnica JSON nevyžaduje na spracovanie žiadnu inú knižnicu.

Vlastnosti XML

  • Značky XML nie sú preddefinované. Musíte definovať svoje prispôsobené značky.
  • XML bol navrhnutý na prenášanie údajov, neumožňuje vám ich zobraziť.
  • Značkovací kód XML je pre človeka ľahko pochopiteľný.
  • Štruktúrovaný formát sa dobre číta a píše z programov.
  • XML je rozšíriteľný značkovací jazyk ako HTML.

Rozdiel medzi JSON a XML

Tu je hlavný rozdiel medzi JSON a XML

JSON XML
Objekt JSON má typ Údaje XML sú bezpisové
Typy JSON: reťazec, číslo, pole, logická hodnota Všetky údaje XML by mali byť reťazcové
Dáta sú ľahko dostupné ako objekty JSON Je potrebné analyzovať údaje XML.
Formát JSON podporuje väčšina prehľadávačov. Analýza XML medzi prehliadačmi môže byť zložitá
JSON nemá žiadne možnosti zobrazenia. XML ponúka možnosť zobrazenia údajov, pretože ide o značkovací jazyk.
JSON podporuje iba textový a číselný údajový typ. XML podporuje rôzne dátové typy, ako napríklad číslo, text, obrázky, mapy, grafy, atď. Poskytuje tiež možnosti prenosu štruktúry alebo formátu dát so skutočnými údajmi.
Získanie hodnoty je jednoduché Získanie hodnoty je ťažké
Podporované mnohými súbormi nástrojov Ajax Sada nástrojov Ajax nie je plne podporovaná
Plne automatizovaný spôsob deserializácie / serializácie JavaScriptu. Vývojári musia napísať kód JavaScript, aby mohli serializovať / de-serializovať z XML
Natívna podpora objektu. Objekt musí byť vyjadrený konvenciami - väčšinou sa jedná o vynechanie použitia atribútov a prvkov.
Podporuje iba kódovanie UTF-8. Podporuje rôzne kódovanie.
Nepodporuje komentáre. Podporuje komentáre.
Súbory JSON sú v porovnaní s XML ľahko čitateľné. Dokumenty XML sa čítajú a interpretujú relatívne ťažšie.
Neposkytuje žiadnu podporu pre menné priestory. Podporuje menné priestory.
Je to menej zabezpečené. Je bezpečnejšia ako JSON.

Kód JSON vs Kód XML

Pozrime sa na ukážkový kód JSON

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

Naštudujme si ten istý kód v XML

01TomPrice02NickThameson

Výhody použitia JSON

Tu sú dôležité výhody / výhody použitia JSON:

  • Poskytovať podporu pre všetky prehľadávače
  • Ľahko sa číta a píše
  • Priamočiara syntax
  • Môžete natívne analyzovať v JavaScripte pomocou funkcie eval ()
  • Ľahko sa vytvára a manipuluje
  • Podporované všetkými hlavnými rámcami JavaScriptu
  • Podporované väčšinou backendových technológií
  • Formát JSON sa natívne rozpoznáva pomocou kódu JavaScript
  • Umožňuje vám prenášať a serializovať štruktúrované údaje pomocou sieťového pripojenia.
  • Môžete ho použiť s modernými programovacími jazykmi.
  • JSON je text, ktorý je možné previesť na akýkoľvek objekt JavaScriptu na JSON a poslať ho na server.

Výhody použitia XML

Tu sú významné výhody / nevýhody používania XML:

  • Umožňuje prenos dokumentov v rámci systémov a aplikácií. Pomocou XML si môžete rýchlo vymieňať údaje medzi rôznymi platformami.
  • XML oddeľuje údaje od HTML
  • XML zjednodušuje proces zmeny platformy

Nevýhody používania JSON

Tu sú nevýhody / nevýhody používania JSON:

  • Žiadna podpora menného priestoru, a teda zlá rozšíriteľnosť
  • Obmedzená podpora vývojových nástrojov
  • Poskytuje podporu formálnej definície gramatiky

Nevýhody používania XML

Tu sú nevýhody / nevýhody používania XML:

  • XML vyžaduje aplikáciu na spracovanie
  • Syntax XML je veľmi podobná iným alternatívnym „textovým“ formátom prenosu údajov, čo je niekedy mätúce
  • Žiadna vnútorná podpora dátových typov
  • Syntax XML je nadbytočná
  • Neumožňuje používateľovi vytvárať svoje značky.