Questão de Programação — JSON — FGV 2023
- Código
- fg073191
- Banca
- FGV
- Órgão
- TJ-SE
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico Judiciário - Especialidade - Programação de Sistemas
- A0;
- Bnull;
- CNaN;
- Dzero;
- Eundefined.
GabaritoB — null;
Gabarito: letra B. Na notação JSON, o valor que representa ausência de informação é o literal null. É o único tipo nativo para esse fim, previsto na especificação (RFC 8259).
A questão exige conhecimento dos tipos de dados suportados pelo JSON, que são:
Number (números, sem distinção entre inteiro e ponto flutuante)
String (cadeia de caracteres entre aspas duplas)
Boolean (true / false)
Array (lista entre colchetes)
Object (coleção de pares chave-valor entre chaves)
null (valor nulo)
O null deve ser usado quando não há valor a informar, mantendo a estrutura do objeto e a presença dos atributos.
0 é um valor numérico válido, mas não representa ausência de informação — representa o número zero. A banca pode tentar confundir com zero como “vazio”, mas em JSON zero é um número.
null é o valor JSON designado para nulidade ou ausência de dados. Atende exatamente ao requisito: adiciona o objeto sem omitir o atributo qtd, informando que o valor é desconhecido.
NaN não é um valor válido em JSON. A especificação define que Number não inclui valores como NaN ou Infinity.
zero (escrito como string) é uma string, não um valor numérico e não representa ausência. Ainda que pretendesse ser interpretado como numeral, seria a string "zero", que não é um número JSON.
undefined não existe como tipo ou valor em JSON. Embora exista em JavaScript, o formato JSON não o suporta. Ao tentar serializar undefined, ele é omitido ou convertido para null, dependendo da implementação.
Para memorizar os tipos JSON, lembre-se do mnemônico N S B A O null (Number, String, Boolean, Array, Object, null). Qualquer outro valor (undefined, NaN, Infinity, funções) é inválido.
Gabarito: letra B.
Link permanente: /questoes/fg073191