Skip to content
Latchkey

JSON vs XML: qual formato de dados?

JSON é um formato de dados leve e onipresente; XML é um formato de markup verboso com namespaces, schemas, atributos e tooling rico de validação.

JSON mapeia de forma limpa para objetos e arrays, é compacto e domina APIs web e config. XML é mais verboso mas oferece namespaces, atributos, conteúdo misto, validação de schema XSD e XPath/XSLT, persistindo em enterprise, documentos e SOAP. JSON favorece simplicidade e ubiquidade web; XML favorece estrutura rica de documentos e validação formal.

JSONXML
VerbosidadeCompactoVerboso
SchemasJSON SchemaXSD, DTD
RecursosObjetos/arraysNamespaces, atributos, XSLT
Encaixe na webNativoMenos comum agora
Melhor paraAPIs web, configDocumentos, enterprise, SOAP

Caso de uso e validação

JSON é o padrão para APIs web e mobile modernas e para a maioria das configurações. XML permanece relevante para dados centrados em documentos, sistemas enterprise, serviços SOAP e em qualquer lugar onde validação rica de schema, namespaces ou transformações XSLT são necessárias. Você consome XML ao integrar sistemas legados ou pesados em documentos.

Em CI

Valide JSON contra JSON Schema e XML contra XSD; rode transformações nos testes onde usadas. Ambos rodam em runners gerenciados, onde runners mais rápidos encurtam as etapas de validação e transformação.

O veredito

APIs web modernas, mobile e config: JSON, pela simplicidade e ubiquidade. Dados centrados em documentos, integração enterprise, SOAP ou necessidades ricas de schema/namespace: XML. Sistemas novos adotam JSON como padrão; XML perdura em contextos de documentos e enterprise.

Guias relacionados