Pular para o conteúdo principal

Questão de Programação — JSON — Quadrix 2024

ProgramaçãoJSON
Código
qg347341
Banca
Quadrix
Órgão
CFP
Ano
2024
Nível
Superior
Cargo
Analista Técnico/TI/Desenvolvimento
No que diz respeito à linguagem Python, ao JSON e aos diagramas utilizados na análise orientada a objetos, julgue o item a seguir.No JSON, as chaves de objetos podem ser valores numéricos ou strings sem aspas.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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: chaves de objetos

Gabarito: ERRADO (letra E). No JSON, as chaves de objetos devem ser obrigatoriamente strings delimitadas por aspas duplas — não podem ser valores numéricos nem strings sem aspas. Essa é uma regra sintática fundamental do formato, definida na especificação (RFC 8259 / ECMA-404).

O JSON (JavaScript Object Notation) é um formato de intercâmbio de dados, independente de linguagem, que representa informações em pares chave-valor. A sintaxe é rígida: as chaves (nomes das propriedades) sempre devem ser strings entre aspas duplas. Isso difere do JavaScript, onde as chaves de um objeto podem ser escritas sem aspas (identificadores válidos) ou com aspas simples. No JSON, porém, não há flexibilidade: aspas duplas são obrigatórias.

Veja um exemplo válido:

{
  "nome": "Maria",
  "idade": 30
}

Aqui, "nome" e "idade" são chaves como strings. Se tentássemos escrever { nome: "Maria" } ou { 1: "um" }, o documento seria inválido — a primeira forma é aceita em JavaScript, mas não em JSON; a segunda, com chave numérica, também é proibida.

A confusão comum é transportar a flexibilidade do JavaScript para o JSON. Em JavaScript, { nome: "Maria" } é válido, mas ao serializar com JSON.stringify, as chaves ganham aspas duplas automaticamente. No JSON puro, a regra é única: chave sempre com aspas duplas.

NÃO CAIA NESSA!

A banca explora a diferença entre JSON e JavaScript. No JavaScript, chaves podem ser identificadores sem aspas; no JSON, não. Lembre-se: JSON é um formato de dados, não uma linguagem de programação — sua sintaxe é mais restrita.

Alternativa E — ❌ Incorreta (gabarito)

A afirmação diz que as chaves podem ser valores numéricos ou strings sem aspas. Isso é falso no JSON. A especificação exige que as chaves sejam strings entre aspas duplas. Valores numéricos só podem aparecer como valores (ex.: "idade": 30), nunca como chaves. Strings sem aspas também são inválidas como chaves — a ausência de aspas quebra o parsing.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/qg347341