Analista - Perfil 8 - TI / Sistemas e Desenvolvimento - Tarde
O formato JSON é utilizado, por padrão, para a transmissão de dados nos Web Services REST. Nesse sentido ele é diferente do SOAP, que utiliza o formato XML. Observe o trecho XML a seguir.<usuario><codigo>101</codigo><nome>Ana Maria</nome><setores><setor>Financeiro</setor><setor>Comercial</setor></setores></usuario>A representação da mesma entidade no formato JSON seria:
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
JSON – Representação de dados
Gabarito: letra C. A alternativa C representa corretamente a entidade XML em JSON, com codigo como número, nome como string e setores como array de strings, mantendo a estrutura fiel ao original. As demais alternativas apresentam erros de sintaxe ou de modelagem.
A questão testa o conhecimento da sintaxe JSON para representar dados estruturados, particularmente objetos e arrays. O XML dado possui um elemento raiz <usuario> com três filhos: <codigo> (101), <nome> (Ana Maria) e <setores> contendo dois <setor>. Em JSON, a representação mais direta é um objeto com chaves correspondentes.
Alternativa A — ❌ Incorreta
Apresenta "usuario" como chave e uma sintaxe inválida (ponto e vírgula, falta de aspas). Não corresponde à estrutura dos dados internos.
Alternativa B — ❌ Incorreta
Usa colchetes (array) para iniciar, mas dentro tenta colocar pares chave-valor, o que é inválido. Além disso, usa "setor" (singular) repetido, enquanto o XML tem múltiplos valores.
Alternativa C — ✅ Correta ⟵ GABARITO
Objeto com chaves codigo (número 101), nome (string "Ana Maria") e setores (array com dois strings). Perfeitamente válido e fiel ao XML.
Alternativa D — ❌ Incorreta
Representa os dados como um array de dois objetos separados: um com codigo e nome, outro com setores. Isso quebra a unidade do registro e ainda trata codigo como string.
Alternativa E — ❌ Incorreta
setores é representado como um objeto com chaves {}, mas os itens são strings soltas sem chave, o que é sintaxe inválida.
PEGA ESSA DICA!
Em JSON, arrays são delimitados por [] e objetos por {}. Valores numéricos sem aspas são números; com aspas são strings. A conversão natural de XML com elementos repetidos é um array.