Du XML au JSON
Le XML reste très présent dans les flux RSS, les services SOAP, les fichiers de configuration et les exports de logiciels de gestion, mais il est plus lourd à manipuler dans le code que le JSON. Cet outil lit le XML et le convertit en objet JSON.
Chaque élément devient une clé ; les attributs s'écrivent « @nom » ; les éléments répétés sont regroupés dans une liste ; et quand un élément contient du texte en plus d'attributs ou d'enfants, le texte va dans « #text ». Les éléments vides deviennent null.
Par défaut, toutes les valeurs restent du texte, comme dans le XML. Si vous activez « Détecter les nombres et true/false », les valeurs numériques et booléennes sortent avec leur type. Si le XML n'est pas bien formé, vous voyez l'erreur et sa ligne.
Comment convertir du XML en JSON
- Collez le XML ou ouvrez un fichier .xml, .rss ou .svg.
- Choisissez si vous voulez conserver l'élément racine et détecter les nombres.
- Cliquez sur « Convertir en JSON ».
- Copiez le résultat ou téléchargez-le sous forme de fichier .json.
Quand l'utiliser
- Lire un flux RSS ou Atom depuis une application JavaScript.
- Travailler avec la réponse d'un service SOAP.
- Migrer une configuration ou des données exportées en XML vers un système qui utilise JSON.
- Examiner un gros fichier XML sous une forme plus compacte.
Foire Aux Questions
Comment les attributs sont-ils représentés ?
Sous forme de clés précédées de « @ » : <product id="7"> devient {"product": {"@id": "7"}}. C'est la convention la plus répandue, et celle qu'utilise aussi notre convertisseur JSON en XML.
Pourquoi un élément sort-il parfois en objet et parfois en liste ?
Si un élément n'apparaît qu'une fois, c'est une valeur ; s'il se répète, une liste. C'est la façon habituelle de convertir du XML : gardez-le en tête si un flux peut contenir un ou plusieurs éléments.
Les namespaces et le CDATA sont-ils conservés ?
Le contenu CDATA est converti en texte normal. Les préfixes de namespace sont conservés dans le nom de la clé (par exemple « dc:creator »).
Mes données sont-elles envoyées à un serveur ?
Non. Tout est traité dans votre navigateur avec JavaScript. Le texte que vous collez et les fichiers que vous ouvrez ne quittent pas votre appareil : vous pouvez utiliser des données internes ou clients en toute tranquillité.
Est-ce gratuit ?
Oui. Vous pouvez essayer l'outil gratuitement sur un document (collé ou un fichier) et modifier les options autant de fois que vous le souhaitez ; les tentatives qui aboutissent à une erreur ne consomment pas l'essai. Pour un usage illimité et le traitement de plusieurs fichiers à la fois, ToolStudio Pro coûte 1,99 € par mois et inclut tous les outils.