XML et JSON : quelles différences ?

Comparaison de XML et JSON sous l'angle du compromis entre expressivité et concision.

XML entoure les données de balises et offre attributs, espaces de noms et validation par schéma, d'où une grande expressivité. En contrepartie, la répétition des balises ouvrantes et fermantes le rend verbeux et son analyse lourde.

JSON contient les mêmes données de façon bien plus courte, avec une syntaxe minimale. C'est aussi la raison pour laquelle la plupart des API web sont passées à JSON. Il n'est toutefois pas aussi mature que XML sur le plan des commentaires ou de la normalisation des schémas.

Choisissez XML si vous avez besoin de systèmes hérités, de formats de documents ou de schémas stricts, et JSON si votre objectif est un échange de données léger et rapide. Lorsqu'on convertit XML en JSON, il faut définir une convention pour la correspondance des attributs et du texte.

Conversions associées