¿Que es XML?
XML(Extensible Markup Language). Se usa ampliamente para enviar información en servicios webs y APIs Rest. Uno de los lenguajes de programación que le da más soporte es Java.
Una de las fortalezas de XML es el soporte a Unicode, lo que permite escribir la información en cualquier idioma del mundo y otra es el amplio soporte que tiene en la actualidad. Pero por otra partes es criticado por su complejidad. Mapear una estructura básica XML usando tipos de datos de un lenguaje de programación o bases de datos a veces puede ser muy difícil y poco descriptivo. Además, para documentos muy grandes, suele requerir un uso más intensivo de memoria y procesador.
Ventajas | Desventajas |
Tiene un formato muy estructurado y fácil de comprender. | Es mas complicado de entender |
Puede ser validado fácilmente mediante Schemas(XSD) | Lleva mas tiempo procesarlo |
Se pueden definir estructuras complejas y re utilizables. | Un error con los namespace puede hacer que todo el documento sea invalido |
¿Que es JSON?
JSON(JavaScript Object Notation), también es ampliamente usado para intercambio de información entre servicios web y APIs REST. Su simplicidad y facilidad de implementación le otorgan un gran desempeño y lo convierten en una de las alternativas ideales al momento de reemplazar XML
Un objeto JSON es un objeto válido JavaScript por lo que es el formato perfecto para ese lenguaje pero también es empleado con mucha frecuencia por los desarrolladores Python. La mayoría de los navegadores web modernos incluyen funciones nativas para codificar y decodificar JSON, lo que le da un punto de ventaja en lo que se refiere a desempeño y disminuyen los riesgos de seguridad.
Ventajas | Desventajas |
Formato sumamente simple | Tiene una estructura enredosa y difícil de interpretar a simple vista |
Velocidad de procesamiento alta | |
Archivos de menor tamaño. |
Referencias
https://blog.udemy.com/json-vs-xml-como-json -es-superior-a-xml/
http://magmax.org/blog/2010/7/20/xml-vs- json/
http://alexisrojascastro.blogspot.pe/2013/04/xml -vs-json.html