JavaScript Object Notation (JSON) est un format de fichier ouvert standard. JSON utilise le texte lisible pour transmettre des objets de données consistant en des paires nom-valeur, et les types de données d'une plage (ou toute valeur en série). JSON est un format de données très commun utilisé pour la communication asynchrone navigateur-serveur, incluant un remplacement pour XML.
Il existe plusieurs ressources en ligne qui décrivent les similitudes et les différences entre JSON et XML. Le tableau ci-dessous en décrit une partie :
JSON |
XML |
Signifie JavaScript Object Notation |
Signifie Extensible Markup Language |
Basé sur le langage JavaScript. |
Dérivé de SGML. |
Une manière de représenter les objets. |
Un langage de balises utilisées pour représenter des objets de données. |
Ne prend pas en charge les noms d'espace. |
Prend en charge les noms d'espace. |
Prend en charge le spectre. |
Ne prend pas en charge le spectre. |
Ses fichiers sont très faciles à lire comparé à XML. |
Ses documents sont très difficiles à lire et à interpréter. |
N'utilise pas de balise de fin. |
Utilise des balises de début et de fin. |
Moins sécurisé. |
Plus sécurisé que JSON. |
Ne prend pas en charge les commentaires. |
Prend en charge les commentaires. |
Ne prend en charge que l'encodage UTF-8. |
Prend en charge divers encodages. |
Source : https://www.geeksforgeeks.org/difference-between-json-and-xml/