JSON vs XML
- Página anterior Sintaxis JSON
- Página siguiente Tipos de Datos JSON
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
- Página anterior Sintaxis JSON
- Página siguiente Tipos de Datos JSON