Entrada
Listo
Líneas: 0
Palabras: 0
Caracteres: 0
Tamaño: 0 KB
Las estadísticas de entrada están disponibles mediante el botón Estadísticas encima de este campo.
Salida
Líneas: 0
Palabras: 0
Caracteres: 0
Tamaño: 0 KB
Las estadísticas de salida están disponibles mediante el botón Estadísticas encima de este campo.
Los resultados se ofrecen solo con fines informativos y pueden contener errores. Verifica la información importante de forma independiente. El uso de esta herramienta es bajo tu propia responsabilidad.
Qué hace esta herramienta
El Convertidor de JSON a XML reescribe un documento JSON como XML con sangría y con una declaración XML. Las claves de los objetos se convierten en nombres de elementos y los valores en el texto de esos elementos.
La salida siempre va envuelta en un único elemento <root>, porque XML solo permite un elemento de nivel superior. En un array de nivel superior, cada objeto se convierte en un elemento <item>. Un array dentro de un objeto se convierte en elementos repetidos con el mismo nombre. Una clave que empieza por @_ se convierte en un atributo en lugar de un elemento hijo.
Cuándo usarla
- Enviar datos a un servicio SOAP, a un sistema empresarial antiguo o al feed de un socio que solo acepta XML.
- Generar fixtures de prueba para un parser XML a partir de datos que ya tienes en JSON.
- Ver cómo quedaría una estructura JSON en XML antes de diseñar un esquema.
Ejemplo práctico
Entrada
{"order": {"@_id": "A-17", "item": ["pen", "ink"], "total": 12.5}}
Salida
<?xml version="1.0" encoding="UTF-8"?>
<order>
<__id>A-17</__id>
<item>pen</item>
<item>ink</item>
<total>12.5</total>
</order>
Preguntas sobre esta herramienta
¿Cómo creo un atributo XML?
Añade el prefijo @_ a la clave. Por ejemplo, "@_id": "A-17" dentro de order produce <order id="A-17">. El Convertidor de XML a JSON usa el mismo prefijo, así que en el viaje de ida y vuelta se conservan los atributos.
¿Por qué todo está dentro de un elemento <root>?
Un documento XML debe tener exactamente un elemento raíz, mientras que un JSON puede tener varias claves de nivel superior o un array. Envolverlo todo en <root> produce siempre XML bien formado. Si tu sistema espera otro nombre, cámbialo después de convertir.
¿Puedo revisar el XML después?
Sí. Pégalo en el Validador de XML para confirmar que está bien formado, o en el Formateador de XML para cambiar su presentación.