Pular para o conteúdo principal

Questão de Programação — JSON — CESPE / CEBRASPE 2024

ProgramaçãoJSON
Código
ce175143
Banca
CESPE / CEBRASPE
Órgão
ITAIPU BINACIONAL
Ano
2024
Nível
Superior
Cargo
Profissional de Nível Universitário Júnior - Função: Analista de Sistemas
Assinale a opção que apresenta a sintaxe correta de representação de um array de nomes e sobrenomes de duas pessoas na linguagem JSON.
  1. A{ { "nome": "JOAO", "sobrenome": "SILVA" } , { "nome": "MARIA", "sobrenome": "SOARES" } }
  2. B[ { "nome": "JOAO", "sobrenome": "SILVA" } { "nome": "MARIA", "sobrenome": "SOARES" } ]
  3. C{ "nome": "JOAO", "sobrenome": "SILVA", "nome": "MARIA", "sobrenome": "SOARES" }
  4. D[ { "nome": "JOAO", "sobrenome": "SILVA" } , { "nome": "MARIA", "sobrenome": "SOARES" } ]
  5. E{ ( "nome": "JOAO", "sobrenome": "SILVA" ) , ( "nome": "MARIA", "sobrenome": "SOARES" ) }
Revelar gabarito e comentário

GabaritoD — [ { "nome": "JOAO", "sobrenome": "SILVA" } , { "nome": "MARIA", "sobrenome": "SOARES" } ]

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 (JavaScript Object Notation)

Gabarito: letra D. A sintaxe correta para representar um array de objetos em JSON é usar colchetes [] para delimitar a lista e vírgulas para separar os elementos, sendo cada elemento delimitado por chaves {} com pares chave-valor separados por dois pontos. Essa é a definição padrão do formato JSON, conforme a RFC 8259 e o ECMA-404.

A banca testa o conhecimento básico da sintaxe JSON: arrays são representados com colchetes e vírgulas; objetos com chaves e dois pontos. Cada alternativa errada viola um desses elementos.

Alternativa A — ❌ Incorreta

Usa chaves {} para delimitar o conjunto, como se fosse um objeto, mas sem uma chave externa. Além disso, contém dois objetos dentro de outro objeto, o que não é permitido diretamente — a estrutura { { ... } , { ... } } é inválida. Para representar uma coleção de objetos, deve-se usar um array.

Alternativa B — ❌ Incorreta

Embora use colchetes para o array, falta a vírgula entre os dois objetos. Em JSON, os elementos de um array devem ser separados por vírgula. A omissão da vírgula torna o JSON inválido.

Alternativa C — ❌ Incorreta

É um objeto único com chaves repetidas ("nome", "sobrenome" aparecem duas vezes). Embora não seja obrigatório que as chaves sejam únicas (segundo a ECMA-404 é recomendado), a estrutura não forma um array — são apenas quatro pares dentro de um objeto, não duas pessoas. Para representar múltiplas pessoas, é necessário um array de objetos.

Alternativa D — ✅ Correta ⟵ GABARITO

Apresenta a sintaxe exata: [ { "nome": "JOAO", "sobrenome": "SILVA" } , { "nome": "MARIA", "sobrenome": "SOARES" } ]. Utiliza colchetes para o array, vírgula entre os objetos, e cada objeto com chaves e pares chave-valor separados por dois pontos. É a forma padrão de representar uma lista de objetos em JSON.

Alternativa E — ❌ Incorreta

Usa parênteses () para envolver cada objeto, o que não é válido em JSON. JSON só admite colchetes para arrays e chaves para objetos. Parênteses não fazem parte da sintaxe.

PEGA ESSA DICA!

Na hora da prova, lembre-se da estrutura: colchetes para arrays, chaves para objetos, vírgulas para separar elementos/atributos. Qualquer desvio (parênteses, falta de vírgula, delimitadores trocados) torna o JSON inválido. Treine com exemplos da RFC 8259.

Gabarito: letra D.

Link permanente: /questoes/ce175143