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/