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.
CCerto
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.
1Código Java gera string
2Contém vírgula após último par
3Trailing comma (RFC 8259)
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.