Requisito previo:
JSON (Notación de objetos de JavaScript) es un formato ligero de intercambio de datos y es completamente independiente del idioma. Está basado en el lenguaje de programación JavaScript y es fácil de entender y generar.
Ejemplo :
{"Geeks":[ { "firstName":"Vivek", "lastName":"Kothari" }, { "firstName":"Suraj", "lastName":"Kumar" }, { "firstName":"John", "lastName":"Smith" }, { "firstName":"Peter", "lastName":"Gregory" } ]}
XML (lenguaje de marcado extensible) fue diseñado para transportar datos, no para mostrar datos. Es una recomendación del W3C. El lenguaje de marcado extensible (XML) es un lenguaje de marcado que define un conjunto de reglas para codificar documentos en un formato que es tanto legible por humanos como por máquinas. Los objetivos de diseño de XML se centran en la simplicidad, la generalidad y la facilidad de uso en Internet. Es un formato de datos textuales con fuerte soporte a través de Unicode para diferentes idiomas humanos. Aunque el diseño de XML se centra en los documentos, el lenguaje se utiliza ampliamente para la representación de estructuras de datos arbitrarias, como las que se utilizan en los servicios web.
Ejemplo :
<Geeks> <Geek> <firstName>Vivek</firstName> <lastName>Kothari</lastName> </Geek> <Geek> <firstName>Suraj</firstName> <lastName>Kumar</lastName> </Geek> <Geek> <firstName>John</firstName> <lastName>Smith</lastName> </Geek> <Geek> <firstName>Peter</firstName> <lastName>Gregory</lastName> </Geek> </Geeks>
Ambos son autodescriptivos y pueden ser analizados y utilizados por muchos lenguajes de programación.
A continuación se muestran algunas diferencias entre JSON y XML:
JSON | XML |
---|---|
Es la notación de objetos de JavaScript | Es un lenguaje de marcado extensible. |
Está basado en el lenguaje JavaScript. | Se deriva de SGML. |
Es una forma de representar objetos. | Es un lenguaje de marcado y utiliza una estructura de etiquetas para representar elementos de datos. |
No proporciona ningún soporte para espacios de nombres. | Admite espacios de nombres. |
Admite array. | No es compatible con array. |
Sus archivos son muy fáciles de leer en comparación con XML. | Sus documentos son comparativamente difíciles de leer e interpretar. |
No utiliza etiqueta final. | Tiene etiquetas de inicio y fin. |
Es menos seguro. | Es más seguro que JSON. |
No admite comentarios. | Admite comentarios. |
Solo admite la codificación UTF-8. | Admite varias codificaciones. |
Publicación traducida automáticamente
Artículo escrito por vivekkothari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA