Saltar al contenido

Conversor de JSON a XML

Convierta un documento JSON en XML bien formado con control del elemento raíz, los atributos y el formato.

Procesado localmente en tu navegador

Opciones
0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿Qué es Conversor de JSON a XML?

Pasar de JSON a XML también exige convenciones. Aquí las claves de objeto se convierten en elementos, los arreglos en elementos repetidos con el mismo nombre, las claves que empiezan con un prefijo (@_ por defecto) en atributos y una clave como #text contiene el texto de un elemento que además tiene atributos.

Si su JSON tiene una sola clave de primer nivel, esta pasa a ser la raíz; en otro caso (arreglos, valores simples, varias claves) el contenido se envuelve en el nombre de raíz que elija. El texto y los valores de atributo se escapan, se eliminan los caracteres XML no válidos y las claves que no son nombres XML legales (espacios, dígito inicial) se renombran con guiones bajos y se informa de ello, o se rechazan si desactiva esa corrección. Los enteros grandes se escriben dígito a dígito.

¿Cómo funciona?

  1. Pegue su JSON.
  2. Ajuste el nombre de la raíz, el prefijo de atributo y el nombre del nodo de texto si necesita algo distinto de los valores por defecto.
  3. Elija la sangría, si añadir la declaración XML y si los elementos vacíos se autocierran.
  4. Copie o descargue el XML, o use Intercambiar para reconvertirlo.

Casos de uso habituales

  • Enviar datos JSON a un servicio SOAP o heredado que espera XML.
  • Generar fixtures de configuración XML a partir de datos de prueba JSON.
  • Producir XML tipo RSS o sitemap a partir de datos estructurados.
  • Hacer el viaje de ida y vuelta con XML a JSON para comprobar una conversión.

Ejemplos

Prueba esta entrada en la herramienta de arriba:

Entrada
{"catalog":{"@_lang":"en","book":[{"@_id":"bk101","title":"XML Developer's Guide","price":{"@_currency":"USD","#text":44.95}},{"@_id":"bk102","title":"Midnight Rain","price":{"@_currency":"USD","#text":5.95}}]}}
Salida
<?xml version="1.0" encoding="UTF-8"?>
<catalog lang="en">
  <book id="bk101">
    <title>XML Developer&apos;s Guide</title>
    <price currency="USD">44.95</price>
  </book>
  <book id="bk102">
    <title>Midnight Rain</title>
    <price currency="USD">5.95</price>
  </book>
</catalog>

Privacidad

Conversor de JSON a XML se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

JSON no tiene atributos, comentarios ni espacios de nombres, así que estos solo proceden de sus convenciones de nombres. Los arreglos de arreglos se envuelven en elementos <item> porque XML no tiene un equivalente directo.

Preguntas frecuentes

¿Cómo creo atributos?

Ponga el prefijo @_ (o el suyo) a la clave: {"book":{"@_id":"1","title":"XML"}} produce <book id="1"><title>XML</title></book>. Use #text para el texto junto a atributos.

¿Qué pasa si el JSON es un arreglo?

XML necesita una sola raíz, así que el arreglo se envuelve: [1,2] pasa a <root><item>1</item><item>2</item></root> con su nombre de raíz.

¿Y si una clave no es un nombre XML válido?

Por defecto se renombra (first name pasa a first_name) y se lista en una advertencia. Desactive la corrección si prefiere un error.

Más herramientas en JSON y datos →