¿JSON eliminará XML de la imagen? ¿O las dos alternativas están destinadas a quedarse?

En el contexto de las aplicaciones web, JSON va a dominar XML para ajax, solicitudes parciales o comunicarse con servicios web debido a su desarrollo / procesamiento liviano y más fácil / rápido con javascript.

Pero XML no va a ninguna parte, XML encuentra que su uso va más allá de los formatos de mensajes para servicios web. Por ejemplo, un lenguaje estándar internacional para comunicar datos comerciales de manera simple y rápida (XBRL), soporte para bases de datos convencionales para almacenar un campo como XML, flexibilidad para crear su propia estructura de documento XML independiente para almacenar texto de interfaz de usuario para una aplicación (que ayuda a crear su aplicación para múltiples idiomas señalando el programa para usar un archivo de datos XML de idioma diferente) etc.

En el contexto de las aplicaciones web, javascript puede manejar datos JSON más rápido que XML, pero en el lado del servidor, XML aún es más rápido para trabajar.

JSON es claramente el idioma de elección para representar los datos generados, intercambiados y consumidos por las computadoras. La mayoría de las API REST recientes expuestas por diferentes servicios web lo usan. Google, Facebook y Twitter exponen sus datos en formato JSON.

Por otro lado, XML es el lenguaje de elección para representar datos textuales anotados generados por humanos. Algunas de las áreas donde XML sigue siendo popular:

  • Las páginas web están representadas en HTML, que es muy similar a XML
  • Los lenguajes más populares utilizados para la documentación técnica están basados ​​en XML. DITA [1] y DocBook [2] son ​​dos de ellos.
  • Representación de texto digital: TEI [3] es el estándar para codificar documentos utilizados en humanidades, ciencias sociales y lingüística.
  • Archivos de configuración: Maven y Ant.
  • Descripción del diseño de la GUI de Android [4].


Referencias
[1] http://en.m.wikipedia.org/wiki/D
[2] http://en.m.wikipedia.org/wiki/D
[3] http://www.tei-c.org/index.xml
[4] http://developer.android.com/gui

Solo recuerde a los no profesionales que le dicen que JSON está reemplazando XML que HTML5 está basado en XML. Su uso para datos en páginas web es totalmente increíble. XML también es la opción preferida, y a menudo la única correcta, para muchas aplicaciones de intercambio de datos; ya que está respaldado por estándares específicos del área de aplicación de la industria. La única razón por la que necesita aprender JavaScript Object Notation es ser un buen programador de JavaScript. Si va a ser un buen desarrollador, también necesita experiencia en XML.

La gran mayoría de las API utilizan JSON y JSON solo ahora, por ejemplo, Facebook, Twitter, Box, etc. JSON juega mucho mejor con Javascript que XML y, en general, es más fácil de consumir. Aprender XML probablemente no sea un uso eficiente del tiempo a menos que sea absolutamente necesario.

Por qué JSON continuará eliminando XML de la imagen es una muy buena respuesta.
XML realmente es una forma bastante horrible de representar datos estructurados, pero desafortunadamente es utilizado (ab) por muchos desarrolladores y sitios web. Entonces, si solo estás trabajando con tus propias cosas, entonces, por supuesto, quédate con JSON y ahórrate la molestia. Pero aún necesita aprender XML para esos momentos en los que termina teniendo que interactuar con alguien que usa una interfaz XML.

Espero que esto ayude. ¡Buena suerte!

JSON es más fácil de usar, es más fácil escribir generadores y analizadores para él. Eso solo es una muy buena razón para preferirlo sobre XML en la mayoría de las situaciones.

Obligado a quedarse no es ninguno de ellos, pero también es difícil imaginar que XML simplemente desaparecerá, porque todavía hay casos de uso en los que sus datos necesitan semántica o cuando necesita espacios de nombres o lo que sea. Se ha usado en exceso en el pasado y por cosas demasiado triviales.

xml casi se ha extinguido. Solo las aplicaciones muy antiguas todavía usan solo xml. usa json. Es mucho más fácil de leer, implementar y mucho más corto.