Entrée
Prêt
Lignes: 0
Mots: 0
Caractères: 0
Taille: 0 KB
Les statistiques de l'entrée sont disponibles via le bouton Statistiques au-dessus de ce champ.
Sortie
Lignes: 0
Mots: 0
Caractères: 0
Taille: 0 KB
Les statistiques de la sortie sont disponibles via le bouton Statistiques au-dessus de ce champ.
Les résultats sont fournis à titre informatif uniquement et peuvent contenir des erreurs. Vérifiez les informations importantes de manière indépendante. L'utilisation de cet outil se fait à vos propres risques.
Ce que fait cet outil
Le convertisseur JSON vers XML réécrit un document JSON en XML indenté, avec une déclaration XML. Les clés des objets deviennent des noms d'éléments et les valeurs deviennent le texte de ces éléments.
Le résultat est toujours enveloppé dans un unique élément <root>, car XML n'autorise qu'un seul élément de premier niveau. Dans un tableau de premier niveau, chaque objet devient un élément <item>. Un tableau à l'intérieur d'un objet devient une suite d'éléments portant le même nom. Une clé qui commence par @_ devient un attribut au lieu d'un élément enfant.
Quand l'utiliser
- Envoyer des données à un service SOAP, à un ancien système d'entreprise ou à un flux partenaire qui n'accepte que le XML.
- Produire des fixtures de test pour un parseur XML à partir de données que vous avez déjà en JSON.
- Voir à quoi ressemblerait une structure JSON en XML avant de concevoir un schéma.
Exemple concret
Entrée
{"order": {"@_id": "A-17", "item": ["pen", "ink"], "total": 12.5}}
Sortie
<?xml version="1.0" encoding="UTF-8"?>
<order>
<__id>A-17</__id>
<item>pen</item>
<item>ink</item>
<total>12.5</total>
</order>
Questions sur cet outil
Comment créer un attribut XML ?
Préfixez la clé par @_. Par exemple, "@_id": "A-17" à l'intérieur de order produit <order id="A-17">. Le Convertisseur XML vers JSON utilise le même préfixe, si bien que l'aller-retour conserve les attributs.
Pourquoi tout est-il placé dans un élément <root> ?
Un document XML doit avoir exactement un élément racine, alors que le JSON peut avoir plusieurs clés de premier niveau ou un tableau. L'enveloppe <root> garantit toujours un XML bien formé. Renommez-la après la conversion si votre système attend un autre nom.
Puis-je vérifier le XML ensuite ?
Oui. Collez-le dans le Validateur XML pour confirmer qu'il est bien formé, ou dans le Formateur XML pour en modifier la mise en forme.