JSON vs XML


Indholdsfortegnelse

    Vis indholdsfortegnelse


Både JSON og XML kan bruges til at modtage data fra en webserver.


Følgende JSON- og XML-eksempler definerer begge et medarbejderobjekt med en matrix på 3 medarbejdere:

JSON eksempel

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

XML eksempel

<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 er ligesom XML fordi

  • Både JSON og XML er "selv-beskrivende" (læsbare for mennesker)

  • Både JSON og XML er hierarkiske (værdier inden for værdier)

  • Både JSON og XML kan parses og bruges af mange programmeringssprog

  • Både JSON og XML kan hentes med en XMLHttpRequest


JSON er i modsætning til XML Fordi

  • JSON bruger ikke sluttag

  • JSON er kortere

  • JSON er hurtigere at læse og skrive

  • JSON kan bruge arrays

Den største forskel er:

XML skal parses med en XML-parser. JSON kan parses af en standard JavaScript-funktion.


Hvorfor JSON er bedre end XML

XML er meget sværere at parse end JSON.
JSON parses til et JavaScript-objekt, der er klar til brug.

For AJAX-applikationer er JSON hurtigere og nemmere end XML:

Brug af XML

  • Hent et XML-dokument

  • Brug XML DOM til at gå gennem dokumentet

  • Udtræk værdier og gem dem i variable

Bruger JSON

  • Hent en JSON-streng

  • JSON. Parse JSON-strengen