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"
}
}