JSON frente a XML


Tabla de contenido

    Mostrar tabla de contenidos


Se pueden utilizar tanto JSON como XML para recibir datos de un servidor web.


Los siguientes ejemplos JSON y XML definen un objeto de empleados, con una matriz de 3 empleados:

Ejemplo JSON

{"employees":[
  { "firstName":"John", "lastName":"Doe" },
  { "firstName":"Anna", "lastName":"Smith" },
  { "firstName":"Peter", "lastName":"Jones" }
]}

Ejemplo XML

<employees>
  <employee>
    <firstName>John</firstName> <lastName>Doe</lastName>
  </employee>
  <employee>
      <firstName>Anna</firstName> <lastName>Smith</lastName>
    </employee>
  <employee>
      <firstName>Peter</firstName> <lastName>Jones</lastName>
    </employee>
</employees>

JSON es como XML porque

  • Tanto JSON como XML son "autodescriptivos" (legibles por humanos)

  • Tanto JSON como XML son jerárquicos (valores dentro de valores)

  • Tanto JSON como XML pueden ser analizados y utilizados por muchos lenguajes de programación.

  • Tanto JSON como XML se pueden recuperar con XMLHttpRequest


JSON es diferente a XML porque

  • JSON no usa etiqueta final

  • JSON es más corto

  • JSON es más rápido de leer y escribir

  • JSON puede usar matrices

La mayor diferencia es:

XML debe analizarse con un analizador XML. JSON puede ser analizado por un función estándar de JavaScript.


Por qué JSON es mejor que XML

XML es mucho más difícil de analizar que JSON.
JSON se analiza en un objeto JavaScript listo para usar.

Para aplicaciones AJAX, JSON es más rápido y sencillo que XML:

Usando XML

  • Obtener un documento XML

  • Utilice XML DOM para recorrer el documento

  • Extraer valores y almacenar en variables.

Usando JSON

  • Obtener una cadena JSON

  • JSON. Analizar la cadena JSON