JSON frente a XML
Tanto JSON como XML se pueden usar para recibir datos de un servidor web.
Los siguientes ejemplos de 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)
- Muchos lenguajes de programación pueden analizar y utilizar tanto JSON como XML.
- Tanto JSON como XML se pueden obtener con XMLHttpRequest
JSON es diferente a XML porque
- JSON no usa la 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 se puede analizar mediante una 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 más fácil que XML:
Usando XML
- Obtener un documento XML
- Use el DOM XML para recorrer el documento
- Extraer valores y almacenar en variables
Usando JSON
- Obtener una cadena JSON
- JSON. Analizar la cadena JSON