Del curso: Fundamentos de la programación: API y servicios web

JSON vs. XML

Como puedes ver, JSON y XML tienen varias similitudes y diferencias. En primer lugar, que ambos son autodescriptivos, lo que quiere decir que son fácilmente legibles por humanos. Asimismo, ambos son jerárquicos, es decir, hay unos valores contenidos dentro de otros en una jerarquía específica. Tenemos una lista de pacientes y subelementos paciente, y en JSON tenemos un objeto pacientes cuyas propiedades son otros objetos con los nombres de los pacientes. Por otro lado, JSON y XML pueden ser parseados por muchos lenguajes de programación y ambos pueden ser obtenidos por un XMLHttpRequest. Los objetos en JSON tienen tipos de datos, mientras que en XML los datos no tienen tipo porque todos deben ser String. Normalmente, JSON se utiliza en la mayoría de navegadores, mientras que el parsing de XML para ser soportado en varios navegadores puede ser complicado, especialmente por el DTD. Sin embargo, así como JSON no tiene capacidad para presentar [sus datos] de ninguna manera, XML ofrece no solo la posibilidad, sino también el soporte CSS para dar formato a los datos y mejorar su presentación. Por otro lado, JSON es mucho más fácil que XML a la hora de obtener datos, tienen soporte en la mayoría de herramientas AJAX y soporte nativo de objetos. En XML, evidentemente, los objetos deben ser convertidos a elementos con sus atributos. Al margen de esto, los archivos JSON son muchísimo más fáciles de leer que los XML. Es evidente. Es mucho más fácil de leer esto. Aunque, en cambio, JSON es bastante menos seguro que XML.

Contenido