JSON et XML peuvent être utilisés pour recevoir des données d'un serveur Web.
Les exemples JSON et XML suivants définissent tous deux un objet employés, avec un tableau de 3 employés :
{"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>
JSON et XML sont "auto-descriptifs" (lisibles par l'homme)
JSON et XML sont tous deux hiérarchiques (valeurs dans les valeurs)
JSON et XML peuvent être analysés et utilisés par de nombreux langages de programmation
JSON et XML peuvent être récupérés avec un XMLHttpRequest
JSON n'utilise pas de balise de fin
JSON est plus court
JSON est plus rapide à lire et à écrire
JSON peut utiliser des tableaux
La plus grande différence est :
XML doit être analysé avec un analyseur XML. JSON peut être analysé par un fonction JavaScript standard.
XML est beaucoup plus difficile à analyser que JSON.
JSON est analysé dans un objet JavaScript prêt à l'emploi.
Pour les applications AJAX, JSON est plus rapide et plus simple que XML :
Utiliser XML
Récupérer un document XML
Utilisez le DOM XML pour parcourir le document
Extraire les valeurs et les stocker dans des variables
Utiliser JSON
Récupérer une chaîne JSON
JSON.Analyser la chaîne JSON