JSON vs XML


Innehållsförteckning

    Visa innehållsförteckning


Både JSON och XML kan användas för att ta emot data från en webbserver.


Följande JSON- och XML-exempel definierar båda ett anställdas objekt, med en array på 3 anställda:

JSON-exempel

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

XML-exempel

<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 är som XML eftersom

  • Både JSON och XML är "självbeskrivande" (läsbara för människor)

  • Både JSON och XML är hierarkiska (värden inom värden)

  • Både JSON och XML kan tolkas och användas av många programmeringsspråk

  • Både JSON och XML kan hämtas med en XMLHttpRequest


JSON är till skillnad från XML eftersom

  • JSON använder inte sluttagg

  • JSON är kortare

  • JSON är snabbare att läsa och skriva

  • JSON kan använda arrayer

Den största skillnaden är:

XML måste tolkas med en XML-tolkare. JSON kan tolkas av en standard JavaScript-funktion.


Varför JSON är bättre än XML

XML är mycket svårare att tolka än JSON.
JSON tolkas till ett JavaScript-objekt som är klart att använda.

För AJAX-applikationer är JSON snabbare och enklare än XML:

Använder XML

  • Hämta ett XML-dokument

  • Använd XML DOM för att gå igenom dokumentet

  • Extrahera värden och lagra i variabler

Använder JSON

  • Hämta en JSON-sträng

  • JSON. Analysera JSON-strängen