JSON x XML
Tanto JSON quanto XML podem ser usados para receber dados de um servidor web.
Os exemplos de JSON e XML a seguir definem um objeto de funcionários, com uma matriz de 3 funcionários:
Exemplo de JSON
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
Exemplo de 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 é como XML porque
- Ambos JSON e XML são "autodescritivos" (legível por humanos)
- Tanto JSON quanto XML são hierárquicos (valores dentro de valores)
- Tanto JSON quanto XML podem ser analisados e usados por muitas linguagens de programação
- Tanto JSON quanto XML podem ser buscados com um XMLHttpRequest
JSON é diferente de XML porque
- JSON não usa tag final
- JSON é mais curto
- JSON é mais rápido de ler e escrever
- JSON pode usar matrizes
A maior diferença é:
XML deve ser analisado com um analisador XML. JSON pode ser analisado por uma função JavaScript padrão.
Por que JSON é melhor que XML
XML é muito mais difícil de analisar do que JSON.
JSON é analisado em um objeto JavaScript pronto para uso.
Para aplicativos AJAX, JSON é mais rápido e fácil que XML:
Usando XML
- Buscar um documento XML
- Use o XML DOM para percorrer o documento
- Extraia valores e armazene em variáveis
Usando JSON
- Buscar uma string JSON
- JSON. Analise a string JSON