XML e JSON: qual a diferença
Compara XML e JSON com base no trade-off entre poder de expressão e concisão.
O XML envolve os dados com tags e oferece atributos, namespaces e validação por esquema, o que lhe dá grande poder de expressão. Em contrapartida, a repetição das tags de abertura e de fechamento o torna verboso e a análise mais pesada.
O JSON expressa os mesmos dados de forma muito mais curta, com uma sintaxe mínima. É também por isso que a maioria das APIs web migrou para o JSON. Porém, em termos de comentários e de padronização de esquemas, ele não é tão maduro quanto o XML.
Se você precisa de sistemas legados, formatos de documento ou esquemas rigorosos, escolha o XML; se o objetivo é um intercâmbio de dados leve e rápido, escolha o JSON. Ao converter XML para JSON, é preciso definir uma convenção de como mapear atributos e texto.