Cookies de statistiques et de publicité
Nous utilisons des cookies de statistiques et de publicité, tous deux destinés à Google. Si vous refusez, rien ne change visiblement pour vous.Aller à la page de confidentialité
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.
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.
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.
Visual Studio Code lit aussi bien JSON que XML : vous pouvez comparer le résultat à l’original sans second logiciel.
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.
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.
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.
Visual Studio Code lit aussi bien XML que JSON : vous pouvez comparer le résultat à l’original sans second logiciel.
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.
| JSON | XML | |
|---|---|---|
| Full name | JavaScript Object Notation | Extensible Markup Language |
| Extension | .json | .xml |
| Type de média | application/json | application/xml |
| Compression | Non compressé | Non compressé |
| Cette page sait l’écrire | Oui | Oui |