Questão FC546373
Um desenvolvedor está recebendo dados de uma API no formato JSON (RFC 8259) e precisa validá-los antes do processamento. Analise as seguintes afirmações: I.Um JSON válido pode cont
Desenvolvimento Web
FURB · 2025
Um desenvolvedor está recebendo dados de uma API no formato JSON (RFC 8259) e precisa validá-los antes do processamento. Analise as seguintes afirmações:
I.Um JSON válido pode conter `null`, mas não `undefined`.
II.O método JSON.parse() lançará um erro SyntaxError se a string JSON contiver uma vírgula extra no final de um array (ex.: [1, 2, 3,]).
III.JSON Schema (json-schema.org) permite definir validações estruturais (tipos, formatos, etc.) para documentos JSON.
É correto o que se afirma em
- III, apenas.
- II e III, apenas.
- I, apenas.
- I, II e III.
- I e II, apenas.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
As três afirmações estão corretas. Segundo o padrão RFC 8259, um documento JSON pode conter os valores literais null, true, false, strings, números, objetos e arrays; o valor undefined não existe na sintaxe JSON e, em JavaScript, é omitido ao serializar com JSON.stringify.
O método JSON.parse() segue a gramática do padrão e rejeita vírgulas finais em arrays ou objetos. Uma string como "[1, 2, 3,]" provoca um SyntaxError no momento do parse, pois vírgulas trailed não são permitidas.
O JSON Schema permite definir regras estruturais e semânticas para documentos JSON: tipos, campos obrigatórios, formatos, padrões, limites numéricos, etc. Ferramentas de validação (por exemplo, Ajv) aplicam o schema após o parse para garantir conformidade antes do processamento.
Conteúdo do catálogo FC Concursos · Atualizado em