Comment utiliser : XML vers JSON
- Collez du XML ou ouvrez un fichier
.xml. - Choisissez le traitement des attributs, des types et des éléments vides.
- Indiquez les noms d’éléments qui doivent toujours être des tableaux, même s’ils n’apparaissent qu’une fois.
- Copiez ou téléchargez le JSON.
Correspondance entre XML et JSON
| XML | JSON |
|---|---|
<name>Ada</name> | "name": "Ada" |
<price currency="USD">9.5</price> | "price": {"@currency": "USD", "#text": 9.5} |
Éléments <tag> répétés | "tag": ["a", "b"] |
<![CDATA[ … ]]> | Chaîne de caractères simple |
<empty/> | "" ou null |
Le problème des tableaux
Le XML ne possède pas de tableaux, seulement des éléments répétés. Un convertisseur ne peut pas savoir qu’un <item> est une liste lorsqu’il n’apparaît qu’une seule fois : la structure du JSON change donc avec les données, un élément donnant un objet et deux éléments donnant un tableau. Cela casse le code qui attend une liste. Indiquez ces noms d’éléments sous Toujours des tableaux pour afin d’obtenir un résultat cohérent.
Types
Tout le contenu XML est du texte. Avec l’option Détecter les nombres et booléens, des valeurs comme 42, 9.5 ou true deviennent des nombres et des booléens JSON. Les nombres longs (plus de 15 chiffres) et les valeurs commençant par des zéros restent des chaînes de caractères afin d’éviter toute perte de précision.
Validation
Le XML est analysé par l’analyseur XML de votre navigateur : une entrée mal formée, comme une balise non fermée ou un & non échappé, est signalée au lieu de produire un JSON incorrect. Les noms avec espace de noms (g:price) conservent leur préfixe. Explorez le résultat avec la visionneuse JSON, ou reconvertissez-le avec JSON vers XML.
Aussi recherché comme : convertir xml en json, xml2json, convertisseur xml json, xml vers json en ligne, soap vers json, rss vers json, convertisseur xml en json gratuit.
Outils complémentaires : XML vers JSON
- Formateur XML — Transformez un XML minifié ou désordonné en balisage propre et indenté, et vérifiez qu’il est bien formé : flux, sitemaps, messages SOAP, fichiers de configuration et SVG.
- Formateur JSON — Collez votre code JSON pour le formater, le compresser ou le valider.
- YAML vers JSON — Collez du YAML (fichier Compose, manifeste Kubernetes ou configuration CI) et obtenez un JSON mis en forme.
- Validateur JSON Schema — Collez un schéma et du JSON pour voir précisément quelles valeurs enfreignent quelle règle, ou générez un schéma de départ à partir de données d'exemple.
Questions fréquentes
Pourquoi un élément unique donne-t-il un objet et plusieurs un tableau ?
Que deviennent les attributs ?
Les espaces de noms sont-ils pris en charge ?
atom:link, sont conservés comme clés ; les déclarations d’espaces de noms apparaissent sous forme d’attributs @xmlns.