Back

Como o JSON destronou o XML para se tornar o padrão da Web

Até o início dos anos 2000, o XML (eXtensible Markup Language) ocupava o trono do intercâmbio de dados na web. Ele dominava os ambientes corporativos junto com o protocolo SOAP.

Mas e agora? A maioria das APIs REST usa JSON (JavaScript Object Notation). O XML é relegado principalmente a sistemas legados ou arquivos de configuração específicos.

O que exatamente tornou o JSON tão atraente que empurrou o XML para o lado para se tornar o padrão da web?

1. Legibilidade e Concisão (Menos é Mais)

A diferença mais intuitiva está em sua aparência. Vamos comparar os dois formatos representando os mesmos dados.

XML:

<user> <id>1</id> <name>John Doe</name> <email>[email protected]</email> </user>

JSON:

{ "id": 1, "name": "John Doe", "email": "[email protected]" }

O XML envolve tags de abertura e fechamento repetitivas (<id>...</id>), muitas vezes resultando nas tags ocupando mais espaço do que os dados reais. O JSON, por outro lado, usa chaves {} e dois pontos : para representar a estrutura, tornando-o muito mais conciso e legível por humanos.

2. Suporte Nativo da Linguagem

Como o nome sugere, a arma mais poderosa do JSON é sua compatibilidade com JavaScript.

Os navegadores da Web têm mecanismos JavaScript integrados. Como a sintaxe de dados JSON é quase idêntica aos literais de objeto JavaScript, ela pode ser convertida em um objeto utilizável instantaneamente com uma única chamada JSON.parse(), sem a necessidade de analisadores complexos.

Lidar com XML em JavaScript, no entanto, exigia percorrer árvores por meio de um analisador DOM, o que era complicado. À medida que o desenvolvimento frontend mudou para JavaScript, a posição do JSON tornou-se inatacável.

3. Tipos de Dados Explícitos

No XML, tudo é basicamente texto. Para distinguir entre um número e uma string, você geralmente precisa de um esquema separado (XSD).

O JSON, no entanto, tem suporte integrado para tipos de dados básicos:

  • String ("string")
  • Número (123, 3.14)
  • Booleano (true, false)
  • Array ([...])
  • Objeto ({...})
  • Nulo (null)

Esse suporte de tipo reduz a ambiguidade ao trocar dados e ajuda a evitar erros do desenvolvedor.

Conclusão

Claro, o XML não desapareceu completamente. Seus recursos de metadados ainda são úteis em campos como finanças e saúde, onde as estruturas de documentos são complexas ou a validação estrita é necessária.

No entanto, para o valor central da web de "trocar dados de forma leve e rápida", o JSON demonstrou uma eficiência esmagadora.

No mundo da tecnologia, "mais complexo e rico em recursos" nem sempre vence. Às vezes, como o JSON, "simples e adequado ao propósito" muda o mundo.

TechJSONXMLWebHistory

Explore ferramentas relacionadas

Experimente estas ferramentas gratuitas do Pockit