Sobes.tech
Junior

Qual é a diferença entre XML e JSON?

sobes.tech IA

Resposta da IA

O JSON é mais adequado para troca de dados leve e APIs devido à sua simplicidade e compacidade. XML é mais versátil e utilizado onde é necessária uma estrutura rigorosa, validação de esquema e extensibilidade.

Critério XML JSON
Objetivo principal Troca de dados, configuração Troca de dados, API
Formato Hierárquico Hierárquico
Legibilidade Menos legível devido às tags Mais legível
Tamanho Mais volumoso Mais compacto
Suporte de tipos de dados Strings (tipagem via esquemas) Strings, números, booleanos, arrays, objetos, null
Parsing Requer mais recursos Mais leve, nativo para JavaScript
Comentários Suportados (<!-- ... -->) Não suportados (não na norma)
Espaços de nomes Suportados Não suportados
Esquemas de validação DTD, Esquema XML, Relax NG Esquema JSON

Exemplo XML:

<!-- Informação do utilizador -->
<user>
  <name>Иван</name>
  <age type="integer">30</age>
  <contacts>
    <email>ivan@example.com</email>
    <phone>+1234567890</phone>
  </contacts>
</user>

Exemplo JSON:

// Informação do utilizador
{
  "name": "Иван",
  "age": 30,
  "contacts": {
    "email": "ivan@example.com",
    "phone": "+1234567890"
  }
}