Pular para o conteúdo principal

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

ProgramaçãoJSON
Código
fg071352
Banca
FGV
Órgão
TCE-ES
Ano
2023
Nível
Superior
Cargo
Auditor de Controle Externo - Tecnologia da informação
Pedro está desenvolvendo um programa que manipula dados do tipo Arrays (Vetores) no formato JSON.Para representar dados desse tipo, Pedro deve usar a sintaxe:
  1. A{"venda":true}
  2. B{"nome":"John"}
  3. C{"idade":null}
  4. D{"cadastro":["Joao", "Ana", "Pedro"]}
  5. E{"pessoa":{"nome":"Joao", "idade":30, "estado":"ES"}}
Revelar gabarito e comentário

GabaritoD — {"cadastro":["Joao", "Ana", "Pedro"]}

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 – Representação de Arrays

Gabarito: letra D. A alternativa D representa um valor do tipo array (vetor) em JSON, delimitado por colchetes []. As demais alternativas representam outros tipos de dados: booleano (A), string (B), nulo (C) e objeto aninhado (E), nenhum deles é um array.

A definição de JSON explica que arrays são listas ordenadas de valores, delimitados por colchetes:

JSON (definição do formato):

Array: uma lista ordenada de zero ou mais valores, cada um podendo ser de qualquer tipo. Arrays são delimitados por colchetes [], dentro dos quais ficam os valores separados por vírgulas.

Alternativa A — ❌ Incorreta

{"venda":true} — O valor da chave "venda" é um booleano (true). Não há uso de colchetes, portanto não é um array.

Alternativa B — ❌ Incorreta

{"nome":"John"} — O valor é uma string ("John"). Não é array.

Alternativa C — ❌ Incorreta

{"idade":null} — O valor é null. Não é array.

Alternativa D — ✅ Correta ⟵ GABARITO

{"cadastro":["Joao", "Ana", "Pedro"]} — O valor da chave "cadastro" é um array: uma lista de três strings delimitada por colchetes. Corresponde exatamente à sintaxe de array em JSON.

Alternativa E — ❌ Incorreta

{"pessoa":{"nome":"Joao", "idade":30, "estado":"ES"}} — O valor é um objeto JSON (delimitado por chaves {}), não um array.

NÃO CAIA NESSA!

No JSON, arrays sempre começam com [ e terminam com ]. Objetos usam {}. Confira os delimitadores para não confundir.

Conclusão: A única alternativa que utiliza colchetes para representar uma lista ordenada é a letra D.

Link permanente: /questoes/fg071352