Cookies de estadística y publicidad
Usamos cookies de estadística y de publicidad, y ambas van a Google. Si rechazas, para ti no cambia nada visible.Ir a la página de privacidad
JSON para que dos programas se entiendan; XML donde haga falta imponer un esquema.
¿Cuándo JSON?
JSON para API, configuración y cualquier cosa que lea JavaScript.
¿Cuándo XML?
XML donde ya lo exige un sector entero —facturación, administración, edición— o donde un esquema tiene que validar de verdad.
La conversión no es simétrica. XML distingue atributos y elementos, y JSON no tiene esa diferencia, así que la ida y la vuelta no devuelven el mismo archivo.
No se descarta nada. JSON y XML guardan su contenido sin pérdida, así que la conversión cambia el envoltorio y no la calidad, y puede repetirse sin que el daño se acumule.
Visual Studio Code lee tanto JSON como XML, así que puedes comparar el resultado con el original sin un segundo programa.
JSON se publicó en 2001. Está recogido en RFC 8259, y conviene conocerlo si el archivo tiene que sobrevivir a la herramienta que lo escribió.
XML viene de W3C y es de 1998, recogido en XML 1.0. Visual Studio Code y oXygen XML Editor lo leen.
Los comentarios no sobreviven. XML permite anotar un archivo y JSON no tiene sintaxis para ello, así que cada línea explicativa se pierde — y afecta justo a los archivos que se comentan: configuración que otra persona tendrá que mantener.
No se descarta nada. XML y JSON guardan su contenido sin pérdida, así que la conversión cambia el envoltorio y no la calidad, y puede repetirse sin que el daño se acumule.
Visual Studio Code lee tanto XML como JSON, así que puedes comparar el resultado con el original sin un segundo programa.
XML es el formato de W3C, publicado en 1998. Está recogido en XML 1.0, y conviene conocerlo si el archivo tiene que sobrevivir a la herramienta que lo escribió.
JSON es de 2001, recogido en RFC 8259. Visual Studio Code, jq y Postman lo leen.
| JSON | XML | |
|---|---|---|
| Full name | JavaScript Object Notation | Extensible Markup Language |
| Extensión | .json | .xml |
| Tipo de medio | application/json | application/xml |
| Compresión | Sin comprimir | Sin comprimir |
| Esta página puede escribirlo | Sí | Sí |