Convertisseur JSON vers XML
Convertissez des données JSON en XML. @attributes redevient les attributs de l'élément, #text le contenu textuel, et les tableaux des éléments frères répétés — le processus inverse de notre convertisseur XML vers JSON, directement dans le navigateur.
Astuces d'utilisation
- Placez un objet sous la clé `@attributes` et chacune de ses propriétés deviendra un attribut de l'élément converti.
- Utilisez une clé `#text` pour le contenu textuel d'un élément qui possède aussi des attributs ou des éléments enfants. Un élément simple sans attribut peut utiliser directement une chaîne comme valeur.
- Donnez un tableau à la même clé et chaque élément sera généré comme un élément frère répété portant ce nom.
- Une valeur `null` produit une balise vide et auto-fermante (`
`) sans attribut, texte ni enfants. - Cet outil attend une entrée au format produit par notre "Convertisseur XML vers JSON" (un objet dont la clé est le nom de l'élément racine, avec exactement une clé de premier niveau).
Questions fréquentes
Anecdote — Ce à quoi faire attention en "reconvertissant" du JSON en XML
Convertir du XML en JSON ressemble un peu à une compression d'information. Le XML peut porter trois types d'informations — attributs, texte et éléments enfants — alors que le JSON n'a que de simples paires clé-valeur, si bien qu'une convention doit être adoptée au moment de la conversion (cet outil suit les quatre mêmes règles : `@attributes`, `#text`, tableaux et null). Tant que cette convention est respectée, reconvertir du JSON en XML est un processus mécanique et bien défini — mais forcer un JSON à structure libre qui ne la suit pas peut laisser incertain ce qui devrait être un attribut ou un élément, et le résultat peut ne pas correspondre à ce qui était attendu.
En pratique, cela se produit lorsque la réponse d'une ancienne API XML est convertie en JSON pour être traitée plus facilement en JavaScript, puis reconvertie en XML pour être envoyée à un autre système — par exemple, remodeler la réponse d'une API SOAP en JSON avant de la renvoyer sous forme de requête de type SOAP. Dans ce genre d'aller-retour, garder la convention de conversion cohérente est primordial ; intercaler un outil utilisant une convention différente peut brouiller la relation entre attributs et texte.
Cet outil exige strictement exactement une clé de premier niveau car cela reflète une règle du XML lui-même — un document doit avoir exactement un élément racine. Si vous devez convertir un JSON avec plusieurs clés de premier niveau, enveloppez-le au préalable dans une clé parente commune (par exemple `root`), et il se convertira proprement en XML avec un unique élément racine.