Guide

Comment convertir un JSON en XML avec un nom de racine personnalisé

Collez un JSON valide, choisissez si nécessaire le nom de la racine et la mise en forme, puis lancez la conversion vers XML. La structure des éléments obtenus dépend de l’objet, des tableaux et des noms de clés fournis.

Outil Convertisseur JSON en XML

Convertir un texte JSON en XML

Cet outil transforme un texte JSON en document XML. Il convient notamment lorsque vous devez passer d’une structure de données JSON à une structure lisible sous forme d’éléments XML, tout en choisissant le nom de l’élément racine et le niveau de mise en forme. Le texte fourni doit être un JSON valide pour obtenir un document converti.

Procédure

  1. Saisissez ou collez le texte JSON dans le champ prévu à cet effet. Si vous laissez ce champ vide, il est traité comme une entrée vide.

  2. Indiquez le nom de la racine si vous ne souhaitez pas utiliser le nom par défaut root. Activez ou désactivez la mise en forme selon le résultat souhaité. Elle est activée par défaut.

  3. Lancez la conversion, puis examinez le résultat XML. Pour un objet JSON, chaque membre devient un élément enfant. Les objets imbriqués restent placés dans l’élément correspondant à leur membre parent.

  4. Vérifiez la structure des tableaux. Les éléments d’un tableau situé à la racine ou dans un objet sont enveloppés dans des éléments item. Pour un tableau de valeurs simples placé sous un membre, le nom de ce membre est réutilisé pour les éléments répétés. Les listes imbriquées réutilisent le nom de leur élément parent.

  5. Si la conversion échoue, contrôlez la syntaxe JSON, notamment les guillemets, les virgules et les accolades. Des caractères spéciaux présents dans le texte sont échappés lors de la sérialisation XML. Les caractères non pris en charge dans le nom de la racine ou dans une clé JSON sont remplacés par des traits de soulignement ; un chiffre en première position reçoit aussi un trait de soulignement initial.

Comprendre le résultat

Avec un JSON non vide et différent de null, la mise en forme activée ajoute une déclaration XML et tente d’indenter le document. La forme exacte des éléments dépend donc de la structure d’origine et du nom de racine sélectionné.

Une entrée vide ou composée uniquement d’espaces est acceptée, mais renvoie une chaîne XML vide. La valeur JSON null suit un autre comportement : elle produit un élément racine autofermant, sans déclaration XML, même lorsque la mise en forme est activée. Un JSON mal formé ne produit pas de document XML converti.

Les noms XML ne conservent pas nécessairement chaque caractère des clés JSON ou du nom de racine. Consultez donc le résultat avant de l’intégrer à un autre traitement, en particulier si les noms d’origine commencent par un chiffre ou contiennent des caractères non pris en charge.

Exemple pratique

Vous devez convertir un petit objet JSON de coordonnées en XML avec une racine nommée donnees.

Collez {"client":{"nom":"Léa & Marc","actif":true}}, choisissez donnees comme nom de racine et conservez la mise en forme activée, puis lancez la conversion.

Un objet XML racine contenant un élément client, lui-même doté d’éléments enfants pour nom et actif ; avec la mise en forme activée, une déclaration XML et une indentation sont tentées.

Limites

  • Les noms XML peuvent différer des clés JSON lorsque certains caractères ou une première position numérique ne sont pas pris en charge, et un JSON mal formé ne donne pas de document converti.

Erreurs fréquentes

  • Une virgule finale ou un guillemet manquant rend le JSON mal formé. Corrigez la syntaxe, puis relancez la conversion au lieu d’interpréter l’échec comme un résultat XML.

Questions fréquentes

Que se passe-t-il si l’entrée est vide ou vaut null ?

Un texte vide renvoie une chaîne XML vide, tandis que la valeur null produit une racine autofermante sans déclaration XML.

Les caractères spéciaux sont-ils conservés dans le XML ?

Oui, pour les caractères spéciaux placés dans le contenu textuel : ils sont échappés lors de la sérialisation XML. Les caractères non pris en charge dans les noms de clés ou de racine sont, eux, remplacés par des traits de soulignement.

La sortie XML est-elle mise en forme automatiquement ?

La mise en forme est activée par défaut. Pour un JSON non vide et différent de null, le résultat peut alors commencer par une déclaration XML et contenir une indentation tentée. Les entrées vides et null suivent les formes particulières décrites ci-dessus.

Outil

Convertisseur JSON en XML