JSON contre XML


Table des matières

    Afficher la table des matières


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 :

Exemple JSON

{"employees":[
  { "firstName":"John", "lastName":"Doe" },
  { "firstName":"Anna", "lastName":"Smith" },
  { "firstName":"Peter", "lastName":"Jones" }
]}

Exemple XML

<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 est comme XML car

  • 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 est différent de XML car

  • 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.


Pourquoi JSON est meilleur que XML

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