JSON vs XML

JSON y XML se pueden usar para recibir datos de un servidor web.

Las siguientes instancias de JSON y XML definen objetos empleados, que contienen un array de 3 empleados:

Instancia de JSON

{"employees":[
    {"firstName":"Bill", "lastName":"Gates" },
    {"firstName":"Steve", "lastName":"Jobs" },
    {"firstName":"Elon", "lastName":"Musk" }
]}

Instancia de XML

<employees>
    <employee>
         <firstName>Bill</firstName>
         <lastName>Gates</lastName>
     </employee>
     <employee>
         <firstName>Steve</firstName>
         <lastName>Jobs</lastName>
     </employee>
     <employee>
         <firstName>Elon</firstName>
         <lastName>Musk</lastName>
     </employee>
</employees>

JSON es similar a XML porque:

  • JSON y XML son 'descriptivos por sí mismos' (legibles por humanos)
  • JSON y XML son jerárquicos (los valores contienen valores)
  • JSON y XML pueden ser analizados y utilizados por una gran cantidad de lenguajes de programación
  • JSON y XML pueden ser leídos por XMLHttpRequest

Las diferencias entre JSON y XML son:

  • JSON no usa etiquetas
  • JSON es más corto
  • La velocidad de lectura y escritura de JSON es mayor
  • JSON puede usar arrays

La diferencia más grande radica en:

XML debe analizarse con un analizador XML. Mientras que JSON se puede analizar con funciones estándar de JavaScript.

¿Por qué JSON es mejor que XML?

  • XML es más difícil de analizar que JSON.
  • JSON se解析为可供使用的JavaScript对象。

Para aplicaciones AJAX, JSON es más rápido y fácil de usar que XML:

Uso de XML

  • Leer documento XML
  • Usar XML DOM para recorrer el documento
  • Extraer valores almacenados en variables

Uso de JSON

  • Leer cadena JSON
  • JSON.Parse cadena JSON