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:
{"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 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 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.
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