JSON vs XML

JSON pour que deux programmes se parlent, XML là où un schéma doit s’imposer.

Quand choisir JSON ?

JSON pour les API, la configuration et tout ce que lit JavaScript.

Quand choisir XML ?

XML là où un secteur entier l’impose déjà — facturation, administration, édition — ou là où un schéma doit réellement valider.

Ce qu’on oublie presque toujours

La conversion n’est pas symétrique. Le XML distingue attributs et éléments, distinction que le JSON n’a pas : l’aller-retour ne redonne donc pas le même fichier.

Passer de JSON à XML

Ce qui est conservé

Rien n’est écarté. JSON et XML enregistrent leur contenu sans perte : la conversion change l’emballage, pas la qualité, et elle peut être répétée sans que les dégâts s’accumulent.

Ouvrir le résultat

Visual Studio Code lit aussi bien JSON que XML : vous pouvez comparer le résultat à l’original sans second logiciel.

À quoi sert chaque format

JSON a ete publié en 2001. La spécification est RFC 8259, et elle mérite d’être connue si le fichier doit survivre à l’outil qui l’a écrit.

XML vient de W3C et date de 1998, décrit par XML 1.0. Visual Studio Code et oXygen XML Editor le lisent.

Passer de XML à JSON

Ce qui est perdu

Les commentaires ne suivent pas. XML permet d’annoter un fichier et JSON n’a aucune syntaxe pour cela : chaque ligne d’explication disparaît, et cela touche précisément les fichiers que l’on commente, c’est-à-dire la configuration qu’un autre devra maintenir.

Ce qui est conservé

Rien n’est écarté. XML et JSON enregistrent leur contenu sans perte : la conversion change l’emballage, pas la qualité, et elle peut être répétée sans que les dégâts s’accumulent.

Ouvrir le résultat

Visual Studio Code lit aussi bien XML que JSON : vous pouvez comparer le résultat à l’original sans second logiciel.

À quoi sert chaque format

XML est le format de W3C, publié en 1998. La spécification est XML 1.0, et elle mérite d’être connue si le fichier doit survivre à l’outil qui l’a écrit.

JSON date de 2001, décrit par RFC 8259. Visual Studio Code, jq et Postman le lisent.

Côte à côte

JSON et XML comparés ligne par ligne : ce que chaque format conserve, et ce qu’il coûte.
JSONXML
Full nameJavaScript Object NotationExtensible Markup Language
Extension.json.xml
Type de médiaapplication/jsonapplication/xml
CompressionNon compresséNon compressé
Cette page sait l’écrireOuiOui