Convertisseur JSON vers XML

Transformez des données JSON en XML valide.

Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.

Comment convertir du JSON en XML

  1. Collez ou importez votre JSON.
  2. Tapez un nom pour l'élément racine.
  3. Copiez le XML ou téléchargez-le.

Exemple : JSON en entrée, XML en sortie

JSONXML
{"name":"Sam"}<root><name>Sam</name></root>
{"@_id":"5","#text":"Widget"}<root id="5">Widget</root>
{"tag":["a","b"]}<root><tag>a</tag><tag>b</tag></root>

Comment les clés JSON deviennent des noms de balise

  • Un caractère que le XML n'autorise pas dans un nom, comme un espace, est remplacé par _, donc "first name" devient first_name.
  • Une clé commençant par un chiffre reçoit un _ ajouté devant, car les noms XML ne peuvent pas commencer par un chiffre.
  • Une clé qui entre en collision avec une déjà renommée reçoit un nombre ajouté, donc un second first_name devient first_name_2.

Où JSON vers XML est utile

  • Alimenter un ancien système ou une API qui n'accepte que du XML.
  • Construire un petit flux, comme un fichier de style RSS, à partir d'une source de données JSON.
  • Vérifier à quoi ressemblerait une charge JSON comme corps de requête SOAP ou XML historique.

Limites à connaître

  • Un null JSON devient un élément vide, car le XML n'a rien qui signifie exactement null.
  • Des clés qui ne diffèrent que par la casse, comme Name et name, deviennent deux balises différentes, car les noms de balise XML sont sensibles à la casse.
  • Les nombres et les booléens sont écrits comme du texte brut dans le XML. Un lecteur doit savoir les réanalyser vers leur type d'origine.

FAQ JSON vers XML

Comment les tableaux sont-ils écrits en XML ?

Chaque élément d'un tableau devient un élément répété nommé d'après sa clé. Un tableau au premier niveau est enveloppé dans des éléments item sous la racine.

Comment créer des attributs ?

Commencez une clé par @_, comme "@_id": 5, et elle devient un attribut de son élément parent. Cela correspond à la sortie du convertisseur XML vers JSON.

Que se passe-t-il si une clé n'est pas un nom de balise XML valide ?

Les caractères que le XML n'autorise pas dans les noms, comme les espaces, sont remplacés par _, et un nom qui commence par un chiffre reçoit un _ devant. Donc "first name" devient first_name.

Puis-je faire un aller-retour par XML vers JSON puis retour ?

Oui. Le JSON produit par le convertisseur XML vers JSON avec les attributs activés, y compris ses clés @_ et valeurs #text, se reconvertit en XML correspondant ici.

Qu'advient-il d'un tableau JSON de valeurs simples, comme une liste de tags ?

Chaque valeur devient son propre élément répété nommé d'après la clé du tableau, par exemple un tableau tags de ["a","b"] sous la clé tag devient <tag>a</tag><tag>b</tag>.

La sortie inclut-elle une déclaration XML ?

Oui. Chaque résultat commence par <?xml version="1.0" encoding="UTF-8"?> sur sa propre ligne.

Échappe-t-il les caractères spéciaux comme < ou & dans le texte ?

Oui. Tout caractère qui casserait sinon la syntaxe XML dans du texte ou une valeur d'attribut est échappé automatiquement, donc le résultat se réanalyse toujours proprement.

Puis-je imbriquer un objet dans un tableau dans un autre objet ?

Oui. N'importe quelle profondeur et mélange d'objets et de tableaux se convertit, chaque niveau devenant son propre ensemble d'éléments imbriqués.

Outils similaires