Format Atlas

Comparar

XML vs JSON

XML e JSON são formatos de texto para dados estruturados, mas usam estruturas e convenções diferentes.

Qual formato você deve escolher?

Escolha JSON para muitas APIs leves; escolha XML quando uma integração, um esquema, um namespace ou uma estrutura de documento exigir.

Indicado para XML

Troca de dados estruturados

  • Dados com esquemas e estrutura hierárquica

Indicado para JSON

APIs web, arquivos de configuração e troca de dados

  • Transferir dados estruturados

Informações básicas

CampoXMLJSON
Extensão.xml.json
Tipo MIMEapplication/xmlapplication/json
Usos comunsTroca de dados estruturadosAPIs web, arquivos de configuração e troca de dados
Como abrirAbra em um editor de texto ou ferramenta compatível com XML. Verifique a codificação e o esquema esperados quando aplicável.Abra em um editor de texto, IDE ou visualizador compatível com JSON.
Exportar ou converterConverta para JSON ou outro formato quando o sistema destinatário exigir e confirme a preservação de estrutura e atributos.Aplicativos ou ferramentas de conversão podem convertê-lo para formatos como CSV.

Escolha por finalidade

Dados com esquemas e estrutura hierárquica

Troca de dados estruturados

XML

Transferir dados estruturados

APIs web, arquivos de configuração e troca de dados

JSON

Ponto principal 1

XML usa elementos e atributos.

Mais sobre as diferenças

Ponto principal 2

JSON usa objetos, arrays e um conjunto compacto de tipos de valor.

Mais sobre as diferenças

Mais sobre as diferenças

Confira o contrato e o parser do sistema receptor. A conversão pode alterar atributos, conteúdo misto ou tipos da aplicação.

  • XML oferece suporte a namespaces e linguagens de esquema.
  • JSON é comum na troca de dados por APIs web.
  • Nenhum formato é universalmente melhor; o ecossistema e o contrato definem a escolha.

Perguntas frequentes

Todo XML pode ser convertido para JSON sem perda?

Nem sempre. Os formatos modelam estruturas de maneiras diferentes; verifique atributos, conteúdo misto, ordem e tipos.

Todo documento XML pode ser convertido para JSON sem perdas?

Não. Atributos, namespaces e conteúdo misto exigem mapeamento explícito e podem não ter equivalente JSON único.

Saiba mais

Usos e verificações relacionados

Escolher um formato de troca de dadosEscolher formatos de dados e configuração web

Referências e especificações