Introdução
Olá, querida(o) estudante! Neste artigo, vamos estudar um tema fundamental no desenvolvimento de sistemas e muito presente em provas de concursos de Tecnologia da Informação: a serialização e o intercâmbio de dados, com foco nos formatos JSON e XML.
Esses formatos são amplamente utilizados para representar e transportar informações entre sistemas, especialmente em aplicações web, APIs e arquiteturas distribuídas. Entender como eles funcionam, suas diferenças e suas regras de estrutura é essencial tanto para o desenvolvimento profissional quanto para o desempenho em provas.
Ao longo do texto, vamos explorar os conceitos de serialização, analisar as características de JSON e XML e, em seguida, resolver questões de concurso que cobram exatamente esses conhecimentos.
O que é serialização de dados
Serialização é o processo de converter uma estrutura de dados — como objetos, listas ou registros — em um formato que possa ser armazenado ou transmitido.
Esse processo é essencial em cenários como:
- comunicação entre sistemas
- envio de dados em APIs
- armazenamento de informações
A desserialização, por sua vez, é o processo inverso: transformar o formato estruturado novamente em um objeto utilizável pela aplicação.
Intercâmbio de dados entre sistemas
Sistemas modernos raramente funcionam de forma isolada. APIs, microsserviços e aplicações distribuídas dependem da troca constante de dados.
Para que essa comunicação seja possível, é necessário um formato padronizado, que seja:
- legível
- estruturado
- independente de linguagem
É nesse contexto que surgem formatos como JSON e XML.
JSON: estrutura e características
O JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados, amplamente utilizado em aplicações modernas.
Sua estrutura é baseada em pares chave-valor, organizados em objetos e arrays.
Exemplo:
{
"nome": "Ana",
"idade": 25
}
O JSON é valorizado por:
- simplicidade
- facilidade de leitura
- menor tamanho de mensagem
- integração direta com JavaScript
Regras importantes do JSON
Para que um JSON seja válido, ele deve obedecer a regras bem definidas:
- chaves devem estar entre aspas duplas
- pares chave-valor devem usar dois pontos (:)
- elementos devem ser separados por vírgulas
- arrays devem estar entre colchetes
- objetos devem estar entre chaves
Erros nessas regras tornam o JSON inválido — algo frequentemente explorado em provas.
XML: estrutura e características
O XML (eXtensible Markup Language) é um formato mais antigo, mas ainda amplamente utilizado, especialmente em integrações corporativas e sistemas legados.
Ele utiliza uma estrutura baseada em tags:
<estudante>
<nome>Ana</nome>
<curso>Engenharia</curso>
</estudante>
O XML é mais verboso, mas oferece maior flexibilidade para definição de estruturas complexas.
XML bem formado
Uma das principais exigências do XML é ser bem formado.
Isso significa que:
- todas as tags devem ser fechadas
- a estrutura deve ser hierárquica
- não pode haver sobreposição incorreta de tags
- deve existir um único elemento raiz
Essa verificação é feita por parsers XML e é muito cobrada em provas.
JSON x XML
Embora ambos sirvam para intercâmbio de dados, existem diferenças importantes:
- JSON é mais leve e simples
- XML é mais detalhado e extensível
- JSON é mais usado em APIs modernas
- XML ainda aparece em integrações tradicionais
Essa comparação é comum em questões de concursos.
Vamos agora às questões de concurso!
1) Ano: 2023
Banca: VUNESP
Órgão: TCM-SP
Prova: VUNESP – 2023 – TCM-SP – Auxiliar Técnico de Controle Externo – Técnico de Informática
A alternativa que contém uma representação inválida de um objeto JSON, segundo o padrão ECMA-404, é:
A) {“op”: “test”, “path”: “/a/b/c”, “value”: “foo”}
B) {“op”: “replace”, “path”: “/a/b/c”, “value”: 42}
C) {“op”: “add”, “path”: “/a/b/c”, “value”: [“foo”, “bar”]}
D) {“op”: “move”, “from”: “/a/b/c”, “path”: “/a/b/d”}
E) {“op”: “copy”, “path”, “/a/b/c”, “value”: “foo”}
Gabarito: Letra E
Comentário
A – Incorreta.
A estrutura está correta, com pares chave-valor válidos e sintaxe adequada.
B – Incorreta.
O valor numérico é permitido em JSON, não havendo erro estrutural.
C – Incorreta.
Arrays são permitidos como valores, e a sintaxe está correta.
D – Incorreta.
Todos os pares chave-valor estão corretamente definidos.
E – Correta.
Há erro de sintaxe: falta o uso de dois pontos (:) após a chave “path”. Isso viola a estrutura obrigatória do JSON.
2) Ano: 2025
Banca: CESPE / CEBRASPE
Órgão: FUB
Prova: CESPE / CEBRASPE – 2025 – FUB – Técnico de Tecnologia da Informação
Julgue o próximo item, relativo a XML.
Considerando-se o trecho apresentado, é correto afirmar que esse XML está bem formado e pode ser processado normalmente por qualquer parser.
Gabarito: Errado
Comentário
O item está incorreto porque o XML apresentado não está bem formado.
Observa-se que a tag <estudante> foi aberta duas vezes antes de ser fechada corretamente, o que viola a regra de hierarquia e fechamento adequado das tags.
Em XML, todas as tags devem:
- ser corretamente abertas e fechadas
- respeitar a estrutura hierárquica
- não se sobrepor de forma incorreta
A violação dessas regras impede que o documento seja processado por um parser XML.
Conclusão
A serialização de dados é um elemento central na comunicação entre sistemas modernos. JSON e XML são os principais formatos utilizados para esse fim, cada um com suas características, vantagens e limitações.
Enquanto o JSON se destaca pela simplicidade e leveza, o XML ainda é relevante em contextos que exigem maior formalização estrutural. Compreender suas regras de formação e diferenças é essencial para evitar erros conceituais e interpretar corretamente questões de concurso.
Referências
- ECMA International. ECMA-404 – The JSON Data Interchange Standard.
- W3C. Extensible Markup Language (XML) Specification.
- Flanagan, D. JavaScript: The Definitive Guide. O’Reilly.
- Mozilla Developer Network (MDN).
![[Captação] Lançamento Assinatura Ilimitada PRO – Cabeçalho](https://blog-static.infra.grancursosonline.com.br/wp-content/uploads/2026/04/23173839/lancamento-assinatura-pro-cabecalho-captacao.webp)
![[Captação] Lançamento Assinatura PRO – Post](https://blog-static.infra.grancursosonline.com.br/wp-content/uploads/2026/04/23174631/lancamento-assinatura-pro-post-captacao.webp)