Pular para o conteúdo principal

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

ProgramaçãoJSON
Código
vu078974
Banca
VUNESP
Órgão
TCM-SP
Ano
2023
Nível
Fundamental
Cargo
Auxiliar Técnico de Controle Externo - Técnico de Informática
A alternativa que contém uma representação inválida de um objeto JSON, segundo o padrão ECMA-404, é:
  1. A{"op": "test", "path": "/a/b/c", "value": "foo"}
  2. B{"op": "replace", "path": "/a/b/c", "value": 42}
  3. C{"op": "add", "path": "/a/b/c", "value": ["foo", "bar"]}
  4. D{"op": "move", "from": "/a/b/c", "path": "/a/b/d"}
  5. E{"op": "copy", "path", "/a/b/c", "value": "foo"}
Revelar gabarito e comentário

GabaritoE — {"op": "copy", "path", "/a/b/c", "value": "foo"}

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: sintaxe segundo ECMA-404

Gabarito: letra E. A única alternativa que fere a sintaxe JSON é a que apresenta "path", "/a/b/c" — a vírgula entre a chave e o valor é inválida; o correto é usar dois-pontos (:). As demais estão sintaticamente perfeitas.

O padrão ECMA-404 define que um objeto JSON é uma coleção de pares chave-valor separados por dois-pontos, e cada par separado por vírgula. Alternativas A-D seguem essa regra. A alternativa E troca o dois-pontos por uma vírgula após a chave "path", tornando o JSON inválido.

Alternativa A — ✅ Correta

{"op": "test", "path": "/a/b/c", "value": "foo"} — sintaxe válida.

Alternativa B — ✅ Correta

{"op": "replace", "path": "/a/b/c", "value": 42} — sintaxe válida; valor numérico sem aspas.

Alternativa C — ✅ Correta

{"op": "add", "path": "/a/b/c", "value": ["foo", "bar"]} — valor array válido.

Alternativa D — ✅ Correta

{"op": "move", "from": "/a/b/c", "path": "/a/b/d"} — ausência de "value" é normal; a operação "move" não exige esse campo.

Alternativa E — ❌ Incorreta ⟵ GABARITO

{"op": "copy", "path", "/a/b/c", "value": "foo"} — aqui o par "path" e "/a/b/c" está separado por vírgula, quando deveria ser por dois-pontos. O JSON correto seria "path": "/a/b/c". Esse erro torna o documento inválido segundo a ECMA-404.

NÃO CAIA NESSA!

A banca insere um erro sutil: trocar o dois-pontos por vírgula na definição de um par chave-valor. O candidato pode ler rápido e não perceber a diferença. Fique atento à estrutura "chave": valor.

Gabarito: letra E — única representação inválida.

Link permanente: /questoes/vu078974