La raíz es una envoltura adicional
Un objeto con una sola clave no se eleva automáticamente a raíz. La clave queda bajo el elemento que has elegido. El nombre de los miembros del array se usa en todos los niveles.
Herramientas JSON
El ejemplo incluye un atributo, texto, un array vacío y null. Comprueba su representación antes de exportar.
Se procesa en este navegador. La entrada no se sube ni se guarda.
Resultado desactualizado; exportación deshabilitada.
JSON a XML prepara datos de una API para una integración que espera un documento. El receptor determina los nombres, atributos y espacios de nombres; cambiar la sintaxis no permite deducir su contrato.
Esta página añade siempre la raíz elegida alrededor de toda la entrada, incluso si es un valor aislado. Expone las convenciones para que puedas comparar el árbol obtenido con el que acepta tu sistema.
JSON a XML conserva un contenedor con el nombre del array y crea un elemento item por entrada. Un array vacío mantiene su contenedor. Los arrays anidados retienen sus niveles aunque cambies el nombre de los elementos.
@id se convierte en un atributo y #text aporta el texto del elemento. Pueden coexistir, pero el texto junto a elementos hijos se rechaza: un objeto no expresa el orden arbitrario del contenido mixto.
Un objeto con una sola clave no se eleva automáticamente a raíz. La clave queda bajo el elemento que has elegido. El nombre de los miembros del array se usa en todos los niveles.
La asignación inicial usa @ para atributos y #text para texto; ambos pueden cambiarse. Al desactivarla, todas las claves se comprueban como nombres de elementos, incluidas las que aún conservan los marcadores.
La conversión automática espera 350 milisegundos. Desactívala para ejecutar con el botón o Ctrl/Cmd+Enter. Cualquier cambio bloquea la exportación de inmediato. La vista previa muestra 50 nodos cada vez, hasta los primeros 500.
La raíz y los miembros usan nombres locales válidos de XML 1.0. El URI predeterminado se declara en la raíz y se aplica a todos los elementos. Los atributos sin prefijo no pertenecen a ese espacio.
Por defecto se escribe xsi:nil="true" y se declara xsi automáticamente. El modo de rechazo se detiene al encontrar null. Las cadenas, objetos y arrays vacíos generan elementos vacíos presentes, sin borrar el campo.
9007199254740993, -0 y 1e999 conservan sus tokens originales sin pasar por números de coma flotante. Se escapan los caracteres especiales y se usan referencias para tabulaciones y saltos de línea en atributos.
Tras generar el resultado se analiza XML 1.0 y sus espacios de nombres, y se comparan nombres, atributos y texto con el árbol esperado. Elige dos espacios, cuatro o salida compacta, con declaración UTF-8 opcional.
Con el prefijo inicial, escribe @id para obtener un atributo id. Este convertidor de JSON a XML no convierte automáticamente todos los escalares en atributos. #text designa el cuerpo de texto y puede combinarse con atributos.
Se crea un contenedor con la clave del array y dentro se repite el nombre de miembro elegido. El contenedor permanece aunque no haya miembros. Antes de convertir JSON a XML comprueba si el receptor requiere otra convención de listas.
Puede deberse a sintaxis JSON, claves duplicadas, nombres XML inválidos, caracteres prohibidos o valores estructurados en atributos. El conversor de JSON a XML muestra la ruta y la línea para corregir el origen, sin repararlo automáticamente.
Esta página solo realiza el sentido JSON hacia XML. El sentido contrario corresponde a otra tarea y puede requerir acuerdos adicionales para recuperar tipos y distinguir objetos de listas.
Se admiten objetos, arrays y escalares en la raíz, siempre bajo la envoltura elegida. Sin embargo, una clave inválida, un carácter no permitido o un null con política de rechazo detienen el documento completo; no se genera una salida parcial.
¿Tu documento necesita una regla de asignación especial?
Usa JSON a XML con el ejemplo y después indica la raíz y el espacio de nombres que requiere tu integración.