jsonecho

JSON vers XML

Collez du JSON et obtenez du XML propre et indenté. Choisissez le nom de l'élément racine et conservez ou supprimez la déclaration XML.

Chargement de l'outil...

Comment utiliser JSON vers XML

  1. Collez votre JSON ou téléversez un fichier.
  2. Définissez le nom de l'élément racine si vous avez besoin d'autre chose que root.
  3. Copiez le XML ou téléchargez-le sous forme de fichier .xml.

À propos de JSON vers XML

JSON et XML décrivent les données de manières différentes, donc une conversion doit prendre quelques décisions. Voici ce que fait cet outil : chaque clé JSON devient un élément, les tableaux deviennent des éléments répétés du même nom, et les clés qui commencent par @_ deviennent des attributs. Une clé appelée #text contient le contenu texte d'un élément qui a aussi des attributs.

Si votre JSON a une seule clé de niveau supérieur, cette clé devient l'élément racine. Sinon, tout est enveloppé dans le nom racine que vous choisissez, root par défaut. Les clés qui ne sont pas des noms XML valides, par exemple celles qui commencent par un chiffre ou contiennent des espaces, sont nettoyées pour que la sortie soit toujours bien formée.

Questions fréquentes

Comment les tableaux JSON sont-ils écrits en XML ?

Comme des éléments répétés. {"tag":["a","b"]} devient <tag>a</tag><tag>b</tag>. XML n'a pas de vrai type tableau, donc c'est la convention habituelle.

Comment créer des attributs XML ?

Préfixez la clé avec @_, par exemple {"item":{"@_id":"7","#text":"Keyboard"}} donne <item id="7">Keyboard</item>.

Qu'advient-il des valeurs null ?

Elles deviennent des éléments vides, par exemple <notes/>. XML n'a pas de null, donc un élément vide est l'équivalent le plus proche.

Pourquoi ma clé a-t-elle été renommée ?

Les noms XML ne peuvent pas commencer par un chiffre ni contenir des espaces et la plupart des ponctuations. Les caractères non autorisés sont remplacés par des traits de soulignement, et les noms commençant par un chiffre reçoivent un trait de soulignement devant.

Le convertisseur échappe-t-il les caractères spéciaux ?

Oui. Les esperluettes, les chevrons et les guillemets à l'intérieur des valeurs sont échappés automatiquement.

Plus dans Convertisseurs

Tous les outils →