Convertisseur JSON en XML
Convertissez instantanément JSON en XML propre et bien formé dans votre navigateur.
Entrée JSON
Sortie XML
- Traitement localVotre JSON est entièrement converti dans votre navigateur. Les données ne quittent jamais votre machine.
- Cartographie prévisibleLes objets, tableaux, attributs et valeurs de texte suivent des règles de conversion explicites.
- Sortie XML flexibleConfigurez les éléments racine, les attributs, les tableaux, le formatage et les valeurs vides.
Modélisation des données
Comprendre le mappage JSON vers XML
XML nécessite un seul élément racine, représente les propriétés sous forme d'éléments ou d'attributs et vectorise les listes. ToolPorta mappe les modèles de données JSON en XML propre selon des conventions déterministes.
Étant donné que XML impose un seul nœud racine englobant, ToolPorta enferme votre objet JSON converti dans une balise <root> configurable. Les attributs sont mappés avec un préfixe « @ » et les nœuds de texte utilisent « #text » pour une fidélité bidirectionnelle avec XML → JSON.
Exemple de contrat de conversion
{
"user": {
"@id": "42",
"name": "Alice"
}
}<root>
<user id="42">
<name>Alice</name>
</user>
</root>| JSON | XML | Exemple de mappage |
|---|---|---|
| Objet | Hiérarchie des éléments | {"user": {...}} → <user>...</user> |
| Propriété | Élément enfant | {"name": "Alice"} → <name>Alice</name> |
| @ Propriété Préfixe | Attribut XML | {"@id": "42"} → id="42" |
| Propriété #text | Contenu du texte | {"#text": "Alice"} → <user>Alice</user> |
| Tableau | Éléments <item> répétés | ["A", "B"] → <item>A</item><item>B</item> |
| nul | Élément vide par défaut | {"name": null} → <name/> |
Besoin de convertir du JSON en XML avec des attributs, une racine personnalisée et la vectorisation de tableaux ?
Meilleures pratiques
JSON → Cas Edge XML
Différences architecturales courantes entre JSON et XML et comment ToolPorta les résout.
Tableaux et collections
Les listes JSON ne peuvent pas exister sans un nom de balise en XML. Ils sont mappés en éléments <item> répétés à l'intérieur de leur balise de propriété parent.
Valeurs nulles
Les valeurs nulles peuvent être générées sous forme d'éléments à fermeture automatique vides (<tag/>), entièrement omises de l'arborescence de sortie ou émises sous forme de chaîne « null ».
Noms de balises XML non valides
Les clés contenant des espaces ou commençant par des chiffres peuvent être soit transformées en identifiants XML valides, soit rejetées avec une erreur de diagnostic.
Attributs vs éléments
Les propriétés commençant par « @ » sont promues en attributs de balise XML sur l'élément englobant au lieu de créer des balises enfants.
Objets et tableaux vides
Les cartes vides et les listes vides sont proprement réduites en balises XML à fermeture automatique lorsque la fermeture automatique est activée.
Caractères spéciaux
Les caractères tels que &, <, >, " et ' sont automatiquement échappés dans des références d'entité XML valides (&, <, >, ").
Guides de mise en œuvre pour les développeurs
Extraits de production pour sérialiser les données JSON dans des documents XML sur des environnements d'exécution standard.
// Browser & Node.js via fast-xml-parser
import { XMLBuilder } from "fast-xml-parser";
const jsonData = {
root: {
user: {
"@id": "42",
name: "Alice"
}
}
};
const builder = new XMLBuilder({
ignoreAttributes: false,
attributeNamePrefix: "@",
format: true
});
const xml = builder.build(jsonData);
console.log(xml);Base de connaissances