Pular para o conteúdo principal

Questão de Programação — JSON — FGV 2023

ProgramaçãoJSON
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
A técnica Joana é responsável pela manutenção do arquivo processos.json, que possui o seguinte conteúdo no formato JavaScript Object Notation (JSON):{ "processosPorMunicipio": [ {"nome": "Pedrinhas", "qtd": 33144}, {"nome": "Telha", "qtd": 48958} ]} Joana deve adicionar ao array processosPorMunicipio um novo objeto, relacionado ao Município de Riachuelo, com os atributos nome e qtd. Porém, Joana ainda não dispõe da quantidade de processos de Riachuelo. Para adicionar o novo objeto sem omitir atributos, Joana deve utilizar o valor previsto na notação JSON para ausência de informação. Logo, Joana deve definir o valor do atributo qtd do novo objeto como:
  1. A0;
  2. Bnull;
  3. CNaN;
  4. Dzero;
  5. Eundefined.
Revelar gabarito e comentário

GabaritoB — null;

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

JSON — Valor para ausência de informação

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.

Tipos JSON (RFC 8259)
  • 1Number
  • 2String
  • 3Boolean
  • 4Array
  • 5Object
  • 6null (ausência de informação)
  • 7Valores inválidos
    • NaN
    • undefined
    • Infinity
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

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.

Alternativa B — ✅ Correta ⟵ GABARITO

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.

Alternativa C — ❌ Incorreta

NaN não é um valor válido em JSON. A especificação define que Number não inclui valores como NaN ou Infinity.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

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.

PEGA ESSA DICA!

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