JSON vs XML


Sisällysluettelo

    Näytä sisällysluettelo


Sekä JSON:ta että XML:ää voidaan käyttää tiedon vastaanottamiseen verkkopalvelimelta.


Seuraavat JSON- ja XML-esimerkit määrittelevät molemmat työntekijäobjektin, jossa on 3 työntekijän joukko:

JSON-esimerkki

{"employees":[
  { "firstName":"John", "lastName":"Doe" },
  { "firstName":"Anna", "lastName":"Smith" },
  { "firstName":"Peter", "lastName":"Jones" }
]}

XML-esimerkki

<employees>
  <employee>
    <firstName>John</firstName> <lastName>Doe</lastName>
  </employee>
  <employee>
      <firstName>Anna</firstName> <lastName>Smith</lastName>
    </employee>
  <employee>
      <firstName>Peter</firstName> <lastName>Jones</lastName>
    </employee>
</employees>

JSON on kuin XML, koska

  • Sekä JSON että XML ovat "itsekuvaavia" (ihmisen luettavissa)

  • Sekä JSON että XML ovat hierarkkisia (arvot arvojen sisällä)

  • Sekä JSON että XML voidaan jäsentää ja käyttää monilla ohjelmointikielillä

  • Sekä JSON että XML voidaan noutaa XMLHttpRequestillä


JSON on toisin kuin XML, koska

  • JSON ei käytä lopputunnistetta

  • JSON on lyhyempi

  • JSON on nopeampi lukea ja kirjoittaa

  • JSON voi käyttää taulukoita

Suurin ero on:

XML on jäsennettävä XML-jäsentimillä. JSON voidaan jäsentää a vakio JavaScript-toiminto.


Miksi JSON on parempi kuin XML

XML on paljon vaikeampi jäsentää kuin JSON.
JSON jäsennetään käyttövalmiiksi JavaScript-objektiksi.

AJAX-sovelluksissa JSON on nopeampi ja helpompi kuin XML:

XML:n käyttö

  • Hae XML-dokumentti

  • Käytä XML DOM:ia dokumentin läpi kiertämiseen

  • Poimi arvot ja tallenna muuttujiin

JSON-sovelluksella

  • Hae JSON-merkkijono

  • JSON.Jäsense JSON-merkkijono