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.
Outils JSON pour développeurs AI · Exécution locale
Génération en langage naturel · Schema · Zod · OpenAPI · Function Calling · MCP · 30+ outils
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.
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.
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.
Ils entrent dans l'objet selon les règles courantes. Préfixe d'attribut ou namespace particulier : à revérifier à la main.
Des nœuds frères de même nom deviennent en général un tableau. Un seul enfant peut rester un objet.
YAML penche configs ; XML penche messages d'API traditionnels.
Non.
On convertit surtout la structure. Déclaration XML et en-tête d'encodage : pas un aller-retour sans perte.
Comme XML ordinaire, oui. Header / Body : à vous de découper les nœuds métier.
Si une clé JSON ne peut pas être un nom de balise, la conversion peut réécrire ou échouer : changez d'abord la clé.
Données tabulaires : CSV ; imbrication et attributs : XML / JSON.