Serialização e Intercâmbio de Dados: JSON e XML

Por
Publicado em
3 min. de leitura

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).

Por
Publicado em
3 min. de leitura

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *