Outils JSON pour développeurs AI · Exécution locale

Développeurs AI Espace de travail JSON

Génération en langage naturel · Schema · Zod · OpenAPI · Function Calling · MCP · 30+ outils

Conversion JSON XML

Paiement, admin, vieux systèmes crachent encore du XML ; front et services Node préfèrent le JSON.

« JSON → XML » crée des balises selon l'imbrication ; « XML → JSON » ramasse les éléments en objets, pour Diff ou Schema.

Attributs, enfants répétés, namespaces varient selon la convention : contrôlez les champs clés après conversion.

Conversion locale. Un message avec n° de pièce d'identité ou de commande peut se coller tel quel.

Pourquoi un tableau disparaît parfois

Un seul enfant de même nom en XML devient souvent un objet, pas un tableau. Si le partenaire envoie parfois une, parfois plusieurs : traitez comme tableau au pire cas.

Attributs et nœuds texte

id, currency et similaires entrent dans l'objet. Si la convention n'est pas claire, lisez le résultat avant d'écrire le parseur : ne supposez pas que l'attribut reste sur la balise.

Comment faire

  1. Collez du JSON ou du XML, un document complet plutôt qu'un journal coupé.
  2. Choisissez « JSON → XML » ou « XML → JSON ».
  3. Vérifiez que les nœuds répétés, selon le nombre d'occurrences, deviennent bien un tableau.
  4. Copiez le résultat. Côté JSON, mise en forme ou Schema ensuite.
  5. Beaucoup de namespaces : concentrez-vous sur les quelques balises que vous utilisez vraiment.

Cas d'usage

  • Passer un callback de paiement XML en JSON testable.
  • Écrire une fixture en JSON, la reconvertir en XML pour une vieille API.
  • Unifier deux messages en JSON avant un Diff.
  • Inférer un JSON Schema depuis un échantillon XML.

À garder en tête

  • Ce n'est pas une suite XML Schema / SOAP complète.
  • CDATA, instructions de traitement et nœuds rares : à l'œil.
  • Aucun message envoyé.

FAQ

Comment les attributs XML sont-ils traités ?

Ils entrent dans l'objet selon les règles courantes. Préfixe d'attribut ou namespace particulier : à revérifier à la main.

Un tableau peut-il se perdre ?

Des nœuds frères de même nom deviennent en général un tableau. Un seul enfant peut rester un objet.

Quelle différence avec YAML ?

YAML penche configs ; XML penche messages d'API traditionnels.

Le message est-il envoyé ?

Non.

Déclaration et encodage sont-ils conservés ?

On convertit surtout la structure. Déclaration XML et en-tête d'encodage : pas un aller-retour sans perte.

Une enveloppe SOAP se convertit-elle ?

Comme XML ordinaire, oui. Header / Body : à vous de découper les nœuds métier.

Que faire d'un nom de balise invalide ?

Si une clé JSON ne peut pas être un nom de balise, la conversion peut réécrire ou échouer : changez d'abord la clé.

XML ou CSV ?

Données tabulaires : CSV ; imbrication et attributs : XML / JSON.