Determinada equipe de desenvolvimento web está construindo um sistema de consulta de dados em tempo real para uma plataforma de pedidos de delivery. O objetivo é permitir que os usuários visualizem atualizações de pedidos sem precisar recarregar a página. Para isso, os programadores decidiram utilizar o paradigma AJAX (Asynchronous JavaScript and XML) para buscar os dados do servidor e exibi-los dinamicamente. No entanto, em vez de utilizar XML para transportar os dados, a equipe optou por JSON (JavaScript Object Notation) como formato principal para a comunicação entre o cliente e o servidor. Durante uma reunião técnica, os programadores discutiram as razões para a escolha do JSON no contexto do AJAX. Com base nas propriedades do JSON e sua aplicação no paradigma AJAX, qual das seguintes afirmativas está correta?
- A)JSON é uma linguagem de marcação assim como XML, mas possui suporte nativo para atributos aninhados, o que facilita a estruturação dos dados retornados pelo AJAX.
Errada: JSON não é linguagem de marcação como XML, mas sim um formato de dados baseado em texto e estrutura de objetos.
- B)JSON é preferível ao XML em aplicações AJAX porque é um formato mais leve e de fácil conversão para objetos JavaScript, tornando o processamento mais eficiente no cliente.
Certa: o JSON é mais leve e muito fácil de converter em objetos JavaScript, o que o torna eficiente em aplicações AJAX.
- C)JSON, ao contrário do XML, não permite a estruturação hierárquica de dados, sendo limitado ao formato de chave-valor simples, o que reduz sua aplicabilidade em sistemas AJAX.
Errada: JSON permite estrutura hierárquica sim, com objetos e arrays aninhados, então não fica limitado a chave-valor simples.
- D)JSON não é compatível com requisições AJAX, pois os navegadores modernos exigem que os dados sejam transmitidos exclusivamente no formato XML para evitar falhas de compatibilidade.
Errada: AJAX não exige XML; ele pode trabalhar com JSON e é justamente isso que ocorre em muitas aplicações web modernas.
Gabarito: B
No contexto de AJAX, a ideia é trocar dados com o servidor sem recarregar a página, deixando a aplicação mais rápida e fluida. Para isso, o formato do dado importa muito: quanto mais simples de ler e converter no JavaScript, melhor a experiência no cliente. É aí que o JSON ganha destaque, porque ele nasce praticamente “falando a língua” do JavaScript, com estrutura de objetos e pares chave-valor. O JSON costuma ser preferido ao XML em muitas aplicações web porque é mais leve, mais enxuto e mais fácil de transformar em objetos JavaScript. Na prática, isso reduz o trabalho de processamento no navegador e facilita o uso dos dados recebidos em tela. Por isso, em sistemas de consulta em tempo real, como pedidos de delivery, o JSON vira um aliado natural do AJAX. Já o XML é mais verboso e costuma exigir mais processamento para ser interpretado. Isso não significa que ele seja inútil, mas, para muitas rotinas modernas de front-end, o JSON oferece uma comunicação mais direta e eficiente. Não existe regra dizendo que AJAX precisa de XML: o próprio nome histórico do paradigma menciona XML, mas ele trabalha muito bem com JSON, texto puro e outros formatos. Assim, a alternativa B está correta porque resume exatamente a vantagem prática do JSON no AJAX: menor peso e conversão mais simples para objetos JavaScript, o que melhora o desempenho no cliente. Em provas, vale lembrar esse ponto clássico: JSON não é linguagem de marcação, não depende de XML e é amplamente usado em APIs e requisições assíncronas.