JSON vs XML
- Page précédente Syntaxe JSON
- Page suivante Types de données JSON
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
- Page précédente Syntaxe JSON
- Page suivante Types de données JSON