FC ConcursosFC Concursos

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

  1. III, apenas.
  2. II e III, apenas.
  3. I, apenas.
  4. I, II e III.
  5. 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

Continue aprendendo