Pular para o conteúdo principal

Questão de Programação — JSON — FGV 2024

ProgramaçãoJSON
Código
fg077405
Banca
FGV
Órgão
CVM
Ano
2024
Nível
Superior
Cargo
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:
  1. A{"usuario": 101, "Ana Maria";"setores": "Financeiro", "Comercial"}
  2. B["codigo": 101,"nome": "Ana Maria","setor": "Financeiro","setor": "Comercial"]
  3. C{"codigo": 101,"nome": "Ana Maria","setores": ["Financeiro", "Comercial"]}
  4. D[{"codigo": "101","nome": "Ana Maria"},{"setores": ["Financeiro", "Comercial"]}]
  5. E{"codigo": "101","nome": "Ana Maria","setores": {"Financeiro", "Comercial"}}
Revelar gabarito e comentário

GabaritoC — {"codigo": 101,"nome": "Ana Maria", "setores": ["Financeiro", "Comercial"]}

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.

Gabarito: letra C

Link permanente: /questoes/fg077405