Format Atlas

Comparar

XML vs JSON

XML y JSON son formatos de texto para datos estructurados, pero usan estructuras y convenciones distintas.

¿Qué formato deberías elegir?

Elige JSON para muchas API ligeras; elige XML si una integración, un esquema, un espacio de nombres o una estructura documental lo exige.

Adecuado para XML

Intercambio de datos estructurados

  • Datos con esquemas y estructura jerárquica

Adecuado para JSON

API web, archivos de configuración e intercambio de datos

  • Transferir datos estructurados

Información básica

CampoXMLJSON
Extensión.xml.json
Tipo MIMEapplication/xmlapplication/json
Usos habitualesIntercambio de datos estructuradosAPI web, archivos de configuración e intercambio de datos
Cómo abrirÁbralo en un editor de texto o herramienta compatible con XML. Compruebe la codificación y el esquema esperados si corresponde.Ábralo en un editor de texto, IDE o visor compatible con JSON.
Exportar o convertirConviértalo a JSON u otro formato cuando lo requiera el sistema receptor y confirme que se conservan estructura y atributos.Las aplicaciones o herramientas de conversión pueden convertirlo a formatos como CSV.

Elegir según el uso

Datos con esquemas y estructura jerárquica

Intercambio de datos estructurados

XML

Transferir datos estructurados

API web, archivos de configuración e intercambio de datos

JSON

Punto clave 1

XML usa elementos y atributos.

Más sobre las diferencias

Punto clave 2

JSON usa objetos, arreglos y un conjunto compacto de tipos de valor.

Más sobre las diferencias

Más sobre las diferencias

Comprueba el contrato y el analizador del sistema receptor. La conversión puede alterar atributos, contenido mixto o tipos de la aplicación.

  • XML admite espacios de nombres y lenguajes de esquema.
  • JSON es habitual para intercambiar datos en API web.
  • Ningún formato es siempre preferible; el ecosistema y el contrato determinan cuál encaja.

Preguntas frecuentes

¿Se puede convertir cualquier XML a JSON sin pérdidas?

No siempre. Los formatos modelan la estructura de forma distinta; comprueba atributos, contenido mixto, orden y tipos.

Más información

Usos y comprobaciones relacionados

Elegir un formato de intercambio de datosElegir formatos de datos y configuración web

Referencias y especificaciones