Questão nº 60
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 60)
A analista Deise recebeu a tarefa de mapear uma tabela de banco de dados para um arquivo no formato JavaScript Object Notation (JSON). Após analisar a estrutura da tabela, Deise concluiu que a melhor estratégia de mapeamento consiste em associar cada valor da tabela a um dos três nomes literais previstos como valores válidos na notação JSON.
Ao executar essa estratégia, Deise deve associar cada valor da tabela a um dos nomes literais:
- Atrue, false, null; (alternativa correta)
- BTrue, False, Null;
- CTrue, False, Undefined;
- Dinfinite, nan, undefined;
- EInfinite, NaN, Undefined.
Resposta comentada
Gabarito Alternativa A
JSON (JavaScript Object Notation) é um formato de texto leve para troca de dados. Ele define alguns valores especiais, chamados literais, que representam conceitos como verdadeiro, falso ou a ausência de valor, e são escritos de uma forma específica.
- (A) Correta: Os literais
true,falseenullsão os únicos valores literais válidos na especificação JSON. Eles representam, respectivamente, o valor booleano verdadeiro, o valor booleano falso e a ausência de valor. É crucial que sejam escritos em minúsculas. - (B) Incorreta: JSON é case-sensitive, o que significa que
True,FalseeNull(com a primeira letra maiúscula) não são reconhecidos como literais válidos. A armadilha aqui é que algumas linguagens de programação usam essa capitalização para seus equivalentes (ex: Python comTrue,False,None), mas JSON exige minúsculas. - (C) Incorreta:
TrueeFalsesão inválidos devido à capitalização.Undefined(ouundefined) é um conceito do JavaScript que indica uma variável não inicializada, mas não é um literal válido no JSON. JSON não possui um equivalente paraundefined. - (D) Incorreta:
infinite(ouInfinity) enan(ouNaN) são valores especiais numéricos do JavaScript, mas não são permitidos na especificação JSON para números ou como literais. JSON exige que os números sejam finitos.undefinedtambém não é um literal JSON válido. - (E) Incorreta:
Infinite,NaNeUndefinedsão inválidos tanto pela capitalização quanto pelo fato de queInfinity,NaNeundefinednão são literais válidos em JSON.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Web Designer (Caderno Tipo 1). Reproduzida para fins de estudo.