À quoi ça sert
Cet outil convertit des données JSON en XML. Les objets deviennent des éléments, les tableaux des éléments répétés, les chaînes, nombres et booléens du texte, et null un élément vide. Les clés qui commencent par @ deviennent des attributs et une clé #text définit le texte d’un élément, ce qui reprend le format produit par le convertisseur XML en JSON : les données peuvent faire l’aller-retour.
Mode d’emploi
- Collez du JSON dans le champ Entrée, importez un fichier
.jsonou cliquez sur Exemple. - Le XML apparaît à droite pendant la saisie. Le JSON invalide est signalé avec sa position.
- Choisissez un style d’Indentation, définissez le Nom de l’élément racine, modifiez le Préfixe des clés d’attribut et indiquez s’il faut ajouter la déclaration
<?xml ?>. - Copiez le XML ou téléchargez-le sous forme de fichier
.xml.
Exemple
{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }
devient
<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
<title>XML Guide</title>
<tags>xml</tags>
<tags>json</tags>
<price>44.95</price>
</book>
Remarques
Les caractères spéciaux sont échappés (&, <, > dans le texte, et aussi " dans les attributs) : la sortie peut être chargée par n’importe quel parseur XML. Le JSON ne permet pas d’exprimer les espaces de noms, les commentaires ni les sections CDATA : aucun n’est donc généré.
FAQ
› Comment créer des attributs XML à partir de JSON ?
Faites commencer la clé par « @ ». {"book": {"@id": "bk101", "title": "Guide"}} devient <book id="bk101"><title>Guide</title></book>. Vous pouvez changer le préfixe ou le vider pour transformer chaque clé en élément.
› Comment les tableaux JSON sont-ils convertis ?
Un tableau répète son élément parent une fois par entrée : {"tag": ["a", "b"]} devient <tag>a</tag><tag>b</tag>. Un tableau de premier niveau, ou un tableau directement dans un autre tableau, utilise des éléments <item>.
› Que deviennent les clés qui ne sont pas des noms XML valides ?
Les espaces et symboles sont remplacés par des tirets bas, et les noms qui commencent par un chiffre ou par « xml » reçoivent un tiret bas initial : la sortie est toujours bien formée.
› D'où vient l'élément racine ?
Si l'objet JSON a exactement une clé, cette clé devient la racine. Sinon, tout est enveloppé dans le nom d'élément racine défini dans les options, « root » par défaut.