JSON vs XML

JSON et XML peuvent tous deux être utilisés pour recevoir des données à partir d'un serveur web.

Les exemples de JSON et de XML ci-dessous définissent des objets employés, contenant un tableau composé de 3 employés :

Instance de JSON

{"employees":[
    {"firstName":"Bill", "lastName":"Gates" },
    {"firstName":"Steve", "lastName":"Jobs" },
    {"firstName":"Elon", "lastName":"Musk" }
]}

Instance de XML

<employees>
    <employee>
         <firstName>Bill</firstName>
         <lastName>Gates</lastName>
     </employee>
     <employee>
         <firstName>Steve</firstName>
         <lastName>Jobs</lastName>
     </employee>
     <employee>
         <firstName>Elon</firstName>
         <lastName>Musk</lastName>
     </employee>
</employees>

JSON est similaire à XML car :

  • JSON et XML sont tous deux "auto-décrivant" (lisible par l'homme)
  • JSON et XML sont tous deux hiérarchiques (les valeurs contiennent des valeurs)
  • JSON et XML peuvent tous deux être analysés et utilisés par de nombreux langages de programmation
  • JSON et XML peuvent tous deux être lus par XMLHttpRequest

Les différences entre JSON et XML résident dans :

  • JSON ne utilise pas de balises
  • JSON est plus court
  • La vitesse de lecture et d'écriture de JSON est plus rapide
  • JSON peut utiliser des tableaux

La plus grande différence réside dans :

XML doit être analysé par un analyseur XML. En revanche, JSON peut être analysé via des fonctions JavaScript standards.

Pourquoi JSON est-il meilleur que XML ?

  • XML est plus difficile à analyser que JSON.
  • JSON est analysé en objet JavaScript utilisable.

Pour les applications AJAX, JSON est plus rapide et plus facile à utiliser que XML :

Utiliser XML

  • Lire un document XML
  • Parcourir le document avec XML DOM
  • Extraire la valeur stockée dans une variable

Utiliser JSON

  • Lire une chaîne JSON
  • Parse JSON de chaîne JSON