Convertir du XML en JSON
Cet outil convertit un document XML en JSON dans votre navigateur, afin qu'une charge utile d'API ou un fichier de configuration devienne quelque chose qu'un script peut lire directement. L'élément racine devient l'unique clé du résultat, un attribut devient une clé préfixée par @, et le texte à côté d'attributs ou d'éléments enfants va sous #text. Un nom qui se répète parmi ses frères devient un tableau, si bien que le même élément peut être un objet dans un fichier et un tableau dans un autre ; les commentaires sont laissés de côté, et chaque valeur reste exactement la chaîne que porte le document, zéros en tête compris. Votre fichier n'est jamais envoyé.
Fonctionne dans votre navigateur
Déposez un fichier ici
XML, jusqu'à 50 Mo
Comment ça marche
- 1 Choisissez un fichier XML.
- 2 Réglez l'indentation entre 0 et 8 espaces. 2 par défaut, 0 minifie.
- 3 GRID16 analyse le document et applique la correspondance dans votre navigateur.
- 4 Téléchargez le JSON.
Questions
- Comment un élément XML devient-il du JSON ?
- Un élément sans attribut et sans élément enfant devient son texte sous forme de simple chaîne. Un élément avec l'un des deux devient un objet : ses attributs en clés @nom, ses éléments enfants sous leur propre nom, et tout texte sous #text.
- Que deviennent les éléments répétés ?
- Un nom qui apparaît une seule fois parmi ses frères reste une valeur unique ; un nom qui apparaît plus d'une fois devient un tableau, dans l'ordre où les éléments sont apparus. Le même élément peut donc être un objet dans un fichier et un tableau dans un autre.
- Les nombres et les booléens sont-ils convertis ?
- Non. XML n'a pas de types sans schéma, donc chaque valeur reste exactement la chaîne que porte le document ; un code postal garde son zéro en tête, et une version comme 1.10 reste 1.10 au lieu de devenir 1.1.
- Qu'en est-il des préfixes d'espace de noms ?
- Ils sont conservés tels quels, soap:Envelope et @xmlns:soap inclus. Cet outil ne résout pas un préfixe vers son URI d'espace de noms.
- Que se passe-t-il avec un XML invalide ou un DOCTYPE ?
- Le traitement s'arrête et dit pourquoi. Un document avec une déclaration DOCTYPE ou ENTITY est refusé avant l'analyse, et un XML qui ne s'analyse pas, comme une balise fermante manquante ou une valeur d'attribut sans guillemets, est signalé avec le message propre de l'analyseur.
- Mon fichier est-il envoyé sur un serveur ?
- Non. La conversion a lieu dans votre navigateur ; le fichier ne quitte jamais votre appareil.