Comparer les exemples
L’exemple initial se convertit en objets compacts. L’exemple mixte produit volontairement une erreur dans ce mode. Passez au contenu ordonné pour examiner les positions dans content avant de choisir le format du destinataire.
Outils JSON
Comparez un exemple de données répétées et un exemple de texte mêlé à des éléments.
Traitement dans ce navigateur, sans envoi ni stockage de la saisie.
Les attributs et noms qualifiés sont conservés. Les valeurs restent des chaînes.
Résultat périmé ; export désactivé.
XML vers JSON sert à préparer une réponse pour un script ou une API qui attend des objets. Une balise ne précise toutefois pas si 001 est un nombre ou un identifiant, ni si un seul enfant doit déjà former un tableau.
Ce convertisseur permet de convertir XML en JSON en choisissant le modèle : objets compacts pour les données, contenu ordonné pour un document. La représentation obtenue doit ensuite correspondre au contrat du destinataire.
XML vers JSON regroupe les enfants adjacents de même nom. Activez les tableaux systématiques pour conserver une liste quand un seul élément reste. La propriété qui représente la racine ne reçoit pas de tableau supplémentaire.
Les objets compacts refusent le texte mêlé aux éléments et les suites a,b,a. Le mode ordonné place chaque texte et élément dans le même tableau content : leur position ne disparaît pas lors du regroupement.
L’exemple initial se convertit en objets compacts. L’exemple mixte produit volontairement une erreur dans ce mode. Passez au contenu ordonné pour examiner les positions dans content avant de choisir le format du destinataire.
Le texte des feuilles n’est jamais tronqué. Par défaut, seuls les espaces de mise en forme entre éléments sont omis. xml:space="preserve" est hérité et prioritaire ; conserver tous les espaces peut exiger le modèle ordonné.
La conversion automatique attend 350 ms. Désactivez-la pour utiliser Convertir ou Ctrl/Cmd+Enter. Toute modification désactive immédiatement l’export de l’ancien résultat jusqu’à une nouvelle conversion réussie.
Le modèle compact utilise @id pour un attribut et #text pour le texte d’une feuille avec attributs. Les préfixes et déclarations xmlns sont conservés. Chaque élément ordonné expose aussi son namespaceURI résolu.
Les tableaux content distinguent éléments, textes, CDATA, commentaires et instructions de traitement. La déclaration XML reste séparée. Le mode compact réunit texte et valeurs CDATA, mais refuse commentaires et instructions.
001, 12.00, true et les très grands entiers restent des chaînes. Un élément vide devient une chaîne vide en mode compact. Sans schéma, aucun nombre, booléen ou null n’est déduit de l’apparence du texte.
Dans les objets compacts, cherchez les clés commençant par @. Le texte associé à une feuille avec attributs figure dans #text. Le modèle ordonné place les noms qualifiés et leurs valeurs dans attributes.
XML vers JSON regroupe les enfants adjacents de même nom. L’option de tableau systématique s’applique aussi à un enfant unique. Une suite a,b,a est refusée en mode compact, car le regroupement changerait sa séquence.
Une erreur peut signaler un XML mal formé, un DOCTYPE, une limite dépassée ou un contenu incompatible avec le modèle compact. Le message indique la ligne et la colonne ; un contenu mixte valide se traite en mode ordonné.
Ce convertisseur XML JSON en ligne conserve toutes les valeurs XML comme chaînes. Il ne peut pas savoir si true ou 001 désigne un type métier. Effectuez la conversion de type dans une étape connaissant le schéma attendu.
Le mode ordonné conserve leurs types et positions. Le mode compact refuse les commentaires et fusionne le contenu CDATA avec le texte ordinaire. Les caractères restent identiques après analyse, mais la délimitation CDATA disparaît.
Une question demeure ?
Utilisez XML vers JSON pour comparer attributs et tableaux avant de transmettre une structure au programme destinataire.