Questão de Programação — JSON — Quadrix 2024
- Código
- qg347341
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
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.
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.
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