Nouplo

XML vers JSON

Avec les règles énoncées, pour que rien ne vous surprenne.

Les exemples remplacent temporairement la saisie et les réglages. Vous pouvez rétablir votre travail précédent.

0 caractères
Résultat
Collez ou saisissez du texte ci-dessus pour voir le résultat ici.

Vos fichiers restent sur votre appareil

Cet outil fonctionne entièrement dans votre navigateur. Ce que vous collez est traité sur votre appareil et n’est jamais envoyé à un serveur : vous pouvez l’utiliser sans crainte avec des jetons, des clés et des textes non publiés.

Exemple

Exemple pratique — XML vers JSON

Collez le XML. Utilisez les données et les réglages suivants. Conservez les autres réglages par défaut de la page.

  1. Dans le XML ci-dessous, remplacez ‹ et › par < et >. Le caractère large & représente &.
Élément Valeur
Entrée ‹person›‹name›Ada‹/name›‹age›36‹/age›‹/person›
Sortie 1 {"person":{"name":"Ada","age":"36"}}

La clé racine person est conservée. Ada et 36 restent des chaînes dans le JSON.

Comment ça marche

  1. Collez le XML.
  2. Décidez si l’élément racine reste la clé la plus extérieure.
  3. Lisez le JSON. Les attributs apparaissent en @nom et le texte libre en #text.
  4. Copiez-le.

Questions fréquentes

Que deviennent les attributs ?
Ils deviennent des clés préfixées par @ : <a id="1">texte</a> donne {"@id": "1", "#text": "texte"}. On ne peut pas exprimer un attribut en JSON, donc chaque convertisseur invente une convention ; celle-ci est celle sur laquelle la plupart se sont arrêtés.
Pourquoi un élément devient-il un tableau et un autre non ?
Parce que le XML n’a aucun moyen de dire « ceci est une liste d’un seul élément ». Un nom qui apparaît deux fois dans le même parent devient un tableau ; apparaissant une fois, il reste une valeur simple. Si votre consommateur attend toujours un tableau, il doit gérer les deux : l’ambiguïté est dans le XML, pas dans la conversion.
Les nombres sont-ils convertis ?
Non. Tout ressort en chaîne, car le XML n’a pas de types et deviner produit le bogue classique où un numéro de version 1.10 devient 1.1 ou un zéro initial disparaît d’un identifiant.
Quelque chose part-il vers un serveur ?
Non. Tout tourne dans le navigateur : ce que vous collez reste sur votre ordinateur.

Outils associés