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:
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
<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>
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 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.
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