Cómo convertir JSON a XML
Introduce un texto JSON, elige de forma opcional el nombre de la raíz y el formato legible, y ejecuta la conversión para obtener XML. La estructura de objetos y listas se refleja en elementos XML, con reglas específicas para las listas y los nombres de etiquetas.
Qué puedes hacer con el convertidor
Esta herramienta transforma texto JSON en un documento XML. Resulta útil cuando necesitas pasar una estructura de objetos o listas a un formato basado en elementos y quieres decidir el nombre del elemento raíz o si la salida debe incluir un formato más legible. El texto de entrada, el nombre de la raíz y el formato con sangría se controlan por separado. Si no indicas esos valores, se usa root como raíz y el formato legible está activado. No se incluye una interfaz localizada en esta página, así que identifica esos controles por su función.
Pasos para convertir JSON a XML
-
Prepara el texto JSON que quieres transformar. Comprueba que los nombres y valores estén entre comillas cuando corresponda, que los pares estén separados por comas y que las llaves o corchetes estén equilibrados.
-
Introduce el JSON en el campo de entrada. Puedes usar un objeto, un objeto anidado o una lista. Selecciona el nombre de la raíz si necesitas uno distinto de
rooty decide si prefieres una salida con formato legible. Si dejas el texto vacío o solo con espacios, el resultado será una cadena XML vacía. -
Ejecuta la conversión. Un objeto JSON convierte cada miembro en un elemento XML hijo; los objetos anidados permanecen dentro del elemento correspondiente. En una lista situada en el nivel superior, los elementos se agrupan con elementos llamados
item. En listas de valores dentro de un objeto, los elementos repetidos usan el nombre del miembro contenedor; las listas anidadas reutilizan la etiqueta del elemento padre. -
Revisa el resultado. Con un JSON no vacío ni nulo y el formato legible activado, la salida comienza con una declaración XML y se intenta aplicar sangría. Si el valor JSON es
null, se genera un elemento raíz autocerrado sin esa declaración. Los caracteres especiales del contenido textual se escapan al serializarse. -
Si el resultado indica un fallo, vuelve al texto de entrada y corrige la sintaxis antes de intentarlo de nuevo. El JSON mal formado no produce un documento XML convertido.
Cómo interpretar la salida
El resultado refleja la forma de los datos de entrada, pero no conserva necesariamente cada nombre JSON tal como fue escrito. Los caracteres que no pertenecen al conjunto admitido para nombres XML se sustituyen por guiones bajos, y un nombre que empieza por un dígito recibe un guion bajo inicial. Por eso conviene revisar las etiquetas si tus claves contienen símbolos, espacios u otros caracteres poco habituales.
También es importante distinguir tres entradas: el texto vacío o compuesto solo por espacios devuelve una cadena XML vacía; null sí se acepta y crea una raíz autocerrada; un JSON con sintaxis incorrecta termina en un resultado no satisfactorio. La declaración XML y la sangría dependen de que el contenido sea no vacío y no nulo y de que el formato legible esté activado.
Ejemplo práctico
Una persona necesita transformar los datos de un cliente en un XML con la raíz pedido para revisar visualmente la estructura anidada.
Escribe {"cliente":{"nombre":"Ana"}}, establece pedido como nombre de raíz y conserva activado el formato legible. Ejecuta la conversión y comprueba la declaración, la raíz y los elementos anidados.
Con un objeto no vacío, la salida con formato legible comienza con una declaración XML; la raíz será <pedido>, contendrá un elemento <cliente> y dentro aparecerá <nombre> con el valor correspondiente.
Limitaciones
- La forma de la salida depende de las reglas de nombres XML y de la posición de cada lista; por ello, una clave puede cambiar de nombre y una lista no siempre usa la misma etiqueta.
Errores frecuentes
- Causa: el texto contiene JSON mal formado, por ejemplo, una coma sobrante o una llave sin cerrar. Corrección: valida la estructura, corrige la sintaxis y vuelve a ejecutar la conversión.
Preguntas frecuentes
¿Cómo se convierte un objeto JSON en XML?
Sí, si el texto es un JSON correctamente formado. Cada miembro del objeto pasa a ser un elemento hijo y los objetos anidados quedan dentro del elemento de su miembro.
¿Cómo se representan las listas JSON?
Sí, pero la forma depende de dónde esté la lista. Los elementos de una lista en el nivel superior y los objetos dentro de listas usan item; una lista de valores dentro de un objeto repite el nombre del miembro contenedor.
¿Qué ocurre con una entrada vacía, null o incorrecta?
Si la entrada está vacía o solo contiene espacios, devuelve una cadena XML vacía. Si la entrada es null, crea una raíz autocerrada; con JSON mal formado, la conversión falla.