Conversor de JSON a XML
Convierte entre JSON y XML sin que ninguno de los dos documentos salga de tu navegador.
Namespaces y mapeo personalizado
Estos ajustes cambian como cruzan los atributos, el texto y los prefijos de namespace entre JSON y XML. Los valores por defecto siguen el mapeo descrito arriba.
JSON
El coloreado de sintaxis esta desactivado en este documento porque recolorear algo tan grande en cada pulsacion ralentizaria la escritura. Todas las herramientas siguen funcionando con normalidad.
XML
El coloreado de sintaxis esta desactivado en este documento porque recolorear algo tan grande en cada pulsacion ralentizaria la escritura. Todas las herramientas siguen funcionando con normalidad.
El resultado aparece aqui.
Funciona por completo en tu navegador. Nada de lo que pegas se sube, y puedes comprobarlo en la pestana Red de tu navegador.
Sobre esta herramienta
XML no tiene un mapeo unico sobre JSON, asi que esta herramienta elige uno y lo explica en la pagina en lugar de fingir que existe uno natural. Al escribir, un objeto se convierte en un elemento por miembro y un array en elementos hermanos repetidos bajo un elemento raiz cuyo nombre eliges, porque JSON no tiene nada que nombre a un objeto como lo hace un elemento raiz. Un nombre de miembro que no sea un nombre de elemento XML legal detiene la conversion y se nombra. Un atributo se convierte en una clave con prefijo @ y el texto junto a elementos hijos se convierte en una clave #text; y ni @ ni # es un caracter legal en un nombre XML, asi que una clave JSON nunca puede chocar con ellos. Un null se convierte en un elemento vacio, y tambien un objeto vacio, un array vacio y una cadena vacia, porque XML tiene una sola forma para nada y no puede distinguirlas, asi que todos se leen de vuelta como null. Al leer, cada valor es una cadena, porque XML no registra tipos y adivinarlos es como un codigo postal se convierte en numero. Un nombre de elemento repetido se convierte en un array. El lector maneja comentarios, CDATA, referencias a entidades y una declaracion DOCTYPE, y cualquier otra cosa se informa con su posicion. El prefijo de atributo, la clave de texto y el manejo de namespaces son configurables en Namespaces y mapeo personalizado, para un documento que use una convencion distinta.
Como se usa
- Elige una direccion, pega tu documento en el panel izquierdo o carga el ejemplo.
- Pulsa Convertir. Al escribir, puedes nombrar el elemento raiz antes.
- Copia el resultado o descargalo como archivo.