Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025

ProgramaçãoLinguagens de programação
Código
ce215121
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Análise de Sistemas
Julgue o próximo item, relativo a Java, API RESTful e JSON.
A execução do seguinte código, escrito em Java, resultará um código JSON válido.Imagem associada para resolução da questão
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

Java, API RESTful e JSON: validade do JSON gerado

Gabarito: letra E (ERRADO). A execução do código Java apresentado não resultará em um JSON válido, pois o JSON gerado contém uma vírgula após o último par de chave-valor, o que viola a especificação do formato JSON. A RFC 8259, que define o JSON, não permite vírgulas à direita (trailing commas) em objetos ou arrays.

O JSON (JavaScript Object Notation) é um formato de intercâmbio de dados, independente de linguagem, que utiliza texto legível para representar objetos, arrays e valores primitivos. Sua sintaxe é estritamente definida por padrões como a RFC 8259 e a ECMA-404. Para que um texto seja considerado JSON válido, ele deve obedecer exatamente a essa gramática, sem qualquer extensão ou tolerância a erros.

A questão apresenta um código Java que, ao ser executado, gera uma string que se parece com JSON, mas contém um erro sutil: uma vírgula após o último elemento de um objeto. Esse erro é conhecido como "trailing comma" ou "vírgula pendente". Embora algumas linguagens de programação e parsers tolerem essa sintaxe, o padrão JSON oficial a proíbe. Portanto, qualquer parser JSON estrito rejeitará o texto como inválido.

Para entender a importância dessa regra, considere um exemplo: um objeto JSON válido deve ser escrito como {"nome": "João", "idade": 30}. Se adicionarmos uma vírgula após o último par, como em {"nome": "João", "idade": 30,}, o texto deixa de ser JSON válido. A mesma regra se aplica a arrays: [1, 2, 3] é válido, mas [1, 2, 3,] não é.

A banca explora exatamente essa pegadinha: o candidato pode olhar para o código e pensar que a saída é um JSON bem formado, sem perceber a vírgula extra. É um erro comum em linguagens como JavaScript, que permite vírgulas à direita em objetos e arrays, mas o JSON, como formato de intercâmbio, não segue essa regra.

Guarde a distinção: a sintaxe do JSON é mais rígida do que a sintaxe de objetos e arrays em JavaScript. O que é válido em JavaScript pode não ser válido em JSON. É exatamente nessa fronteira que a questão se apoia.

  1. 1Código Java gera string
  2. 2Contém vírgula após último par
  3. 3Trailing comma (RFC 8259)
  4. 4[-] JSON inválido
LEVEL · soulevel.com.br

Item — ❌ ERRADO

A afirmação de que a execução do código resultará em um JSON válido está incorreta. O código gera uma string com uma vírgula após o último par de chave-valor, o que configura um "trailing comma". A especificação JSON (RFC 8259) não permite vírgulas à direita em objetos ou arrays. Portanto, o texto gerado não é um JSON válido, e a afirmação é falsa.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/ce215121