JSON versus XML
Zowel JSON als XML kunnen worden gebruikt om gegevens van een webserver te ontvangen.
De volgende JSON- en XML-voorbeelden definiëren beide een werknemersobject, met een array van 3 werknemers:
JSON-voorbeeld
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
XML-voorbeeld
<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 is als XML omdat
- Zowel JSON als XML zijn "zelfbeschrijvend" (leesbaar voor mensen)
- Zowel JSON als XML zijn hiërarchisch (waarden binnen waarden)
- Zowel JSON als XML kunnen door veel programmeertalen worden geparseerd en gebruikt
- Zowel JSON als XML kunnen worden opgehaald met een XMLHttpRequest
JSON is anders dan XML omdat
- JSON gebruikt geen eindtag
- JSON is korter
- JSON is sneller te lezen en te schrijven
- JSON kan arrays gebruiken
Het grootste verschil is:
XML moet worden geparseerd met een XML-parser. JSON kan worden geparseerd door een standaard JavaScript-functie.
Waarom JSON beter is dan XML
XML is veel moeilijker te ontleden dan JSON.
JSON wordt geparseerd tot een gebruiksklaar JavaScript-object.
Voor AJAX-toepassingen is JSON sneller en gemakkelijker dan XML:
XML gebruiken
- Een XML-document ophalen
- Gebruik de XML DOM om door het document te bladeren
- Waarden extraheren en opslaan in variabelen
JSON gebruiken
- Een JSON-tekenreeks ophalen
- JSON.Ontdek de JSON-tekenreeks