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:
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
<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>
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 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.
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