Cómo usar JSON a XML
- 1
Pega el JSON
Un objeto, un array de registros o la respuesta de una API; también puedes soltar un archivo .json.
- 2
Pon nombre a los elementos
Deja vacío el elemento raíz para tomarlo de los datos y define el nombre de elemento que se usa para los ítems de los arrays simples.
- 3
Descarga el XML
Con sangría de espacios o tabulaciones, o en una sola línea, con o sin la declaración <?xml?>.
Límites y Pro
Archivos JSON de hasta 500 MB; texto pegado de cualquier tamaño que tu navegador pueda manejar.
Archivos JSON de hasta 4 GB. Ver Pro
Acerca de JSON a XML
De JSON a XML escribe datos JSON como un documento XML para sistemas que todavía intercambian XML: importaciones de contabilidad y ERP, esquemas de facturación electrónica, servicios SOAP, recursos de Android y muchas integraciones heredadas.
Cada clave se convierte en un elemento y cada array repite su elemento, de modo que {"book": [{…}, {…}]} pasa a ser dos elementos <book> consecutivos, la forma que suelen esperar los esquemas XML. Un array en el nivel superior, que XML no admite, se envuelve en un elemento raíz con un elemento de ítem por cada entrada, y una única clave de primer nivel que contenga un array, como {"orders": […]}, pasa a ser la raíz con hijos <order> en singular. Si el objeto tiene exactamente una clave de primer nivel, esa clave es la raíz; si no, la raíz se llama root, o el nombre que escribas.
Las claves que empiezan por @ se convierten en atributos y una clave "#text" pasa a ser el texto del elemento, la misma convención que usa la conversión de XML a JSON, así que los datos pueden ir en ambos sentidos. Activa «Escribir valores simples como atributos» para registros compactos como <user id="1" name="Ann"/>.
JSON admite nombres de clave que XML no permite, así que los nombres se corrigen: los espacios y otros caracteres no válidos pasan a ser guiones bajos y un nombre que empieza por un dígito recibe un guion bajo delante ("1st place" → _1st_place). El texto se escapa (&, < y > en el contenido; comillas en los atributos), se eliminan los caracteres que XML prohíbe, null pasa a ser un elemento vacío y los arrays anidados reciben hijos item.
La salida es UTF-8. Es XML bien formado; no se comprueba contra un esquema XSD, así que el orden de los elementos y los campos obligatorios siguen dependiendo de tus datos.
Privacidad
El JSON que pegas o sueltas lo lee y lo convierte a XML un proceso de trabajo en esta pestaña del navegador; no se envía a ningún servidor ni se guarda en ningún sitio.