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

Une clé nommée `@attributes` contenant un objet transforme chacune de ses propriétés en un attribut de l'élément XML résultant. Par exemple, `{"@attributes": {"category": "fiction"}}` se convertit en un attribut `category="fiction"`.

Attribuer un tableau à la même clé génère chaque élément du tableau comme un élément frère répété portant ce nom. Par exemple, `"book": [{"title": "A"}, {"title": "B"}]` se convertit en XML contenant deux balises ``.

La cause la plus fréquente est une erreur de syntaxe JSON (une virgule manquante ou une clé sans guillemets). Le XML exige aussi exactement un élément racine, donc un JSON avec plusieurs clés de premier niveau, ou avec un tableau à la racine, échouera également.

Oui, notre "Convertisseur XML vers JSON" gère le sens inverse. Comme les deux outils utilisent la même convention de conversion, le contenu est préservé dans les deux sens.

Cet outil suppose la convention utilisée par le "Convertisseur XML vers JSON" (`@attributes`, `#text`, tableaux et null). Un JSON à structure libre qui ne suit pas cette convention — comme une réponse d'API typique remplie de nombres et de booléens — pourrait ne pas se convertir dans la structure XML attendue.
ツールくん

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.