Por muito tempo, XML foi a única opção para transferir dados
via web. Como não existiam outras opções, XML era utilizado para todas as
aplicações que necessitavam transferir dados. Este formato era utilizado para
transferir dados de texto e numérico, e também utilizado para transferência de
documentos, imagens, áudio, vídeo e muito mais. Agora que temos outras opções,
o XML foi sobrepujado em diversas maneiras. Nos dias de hoje temos a opção de
escolher entre JSON e XML quando criamos arquivos de dados.
Com o JSON, você estará limitado a enviar apenas dados do
tipo texto e numérico, já o XML lhe dá a liberdade de enviar qualquer tipo de
dado que você deseja. Esta habilidade permite o XML ser mais flexível que o
JSON. Entretanto, isto dificulta a leitura do XML, deixando o arquivo mais
extenso, para que possam ser trafegados arquivos de imagens, gráficos, e outros
tipos de arquivos. Como a transferência de arquivos clássicos, que contem
somente dados, não se torna necessária toda essa ‘extensabilidade’ podendo ser beneficiado da simplicidade do JSON,
onde os arquivos são gravados na forma de array,
utilizando de uma familiar a linguagem orientada a objetos. Esta formatação
permite uma fácil importação de dados do JSON para as linguagens de programação.
Essa simplicidade com a qual o JSON cria os arquivos é o que
deixa muito mais rápido o tráfego dos arquivos, pois o arquivo já vem no
formato de dados, enquanto no XML você tem que transformar o arquivo no formato
de dados antes de importar, o que faz o JSON ser um tipo de formato superior
para web APIs.
fonte:
https://www.udemy.com/blog/json-vs-xml/
fonte:
https://www.udemy.com/blog/json-vs-xml/