Pular para o conteúdo principal

Questão de Programação — JSON — CESPE / CEBRASPE 2025

ProgramaçãoJSON
Código
ce220277
Banca
CESPE / CEBRASPE
Órgão
TRF - 6ª REGIÃO
Ano
2025
Nível
Superior
Cargo
Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação
Julgue o próximo item, relativo a Java, Swagger e JSON.["Cidades": ({"Cidade"="Uberaba", "IBGE"="3170107"},{"Cidade"="Uberlândia","IBGE"="3170206"}, {"Cidade"="Araguari","IBGE"="3103504"}) ]A sintaxe precedente descreve corretamente os dados da tabela a seguir na notação JSON, organizando-os como uma lista de objetos.Imagem associada para resolução da questão
  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: sintaxe e estrutura de dados

Gabarito: letra E (ERRADO). A sintaxe apresentada no enunciado não descreve corretamente os dados na notação JSON, pois utiliza parênteses () para delimitar a lista de objetos, quando o correto seria utilizar colchetes []. Além disso, os pares chave-valor estão separados por = em vez de : e as chaves não estão entre aspas duplas, violando as regras fundamentais do formato JSON.

O JSON (JavaScript Object Notation) é um formato de intercâmbio de dados, independente de linguagem, que representa informações estruturadas em pares chave-valor. Sua sintaxe é rígida e possui regras bem definidas: os objetos são delimitados por chaves {}, os arrays (listas) por colchetes [], as chaves (nomes das propriedades) devem ser strings entre aspas duplas, e a separação entre chave e valor é feita por dois-pontos :. Os pares chave-valor são separados por vírgulas ,. Essa estrutura permite representar dados de forma hierárquica e aninhada, sendo amplamente utilizada em APIs REST e aplicações web.

A questão apresenta a seguinte sintaxe:

[
"Cidades": (
{"Cidade"="Uberaba", "IBGE"="3170107"},
{"Cidade"="Uberlândia",
"IBGE"="3170206"}, {"Cidade"="Araguari",
"IBGE"="3103504"} )
]

Analisando cada elemento, identificamos os seguintes erros:

  1. Uso de parênteses () para delimitar a lista: Em JSON, listas (arrays) são delimitadas por colchetes []. Os parênteses não são utilizados para essa finalidade.

  2. Separação chave-valor com =: O correto é utilizar dois-pontos :. O sinal de igual = não é válido em JSON.

  3. Chaves sem aspas duplas: As chaves Cidade e IBGE deveriam estar entre aspas duplas, como "Cidade" e "IBGE".

  4. Estrutura geral incorreta: A combinação de colchetes com parênteses e a forma como os objetos estão organizados não segue a gramática JSON.

A forma correta de representar esses dados em JSON seria:

{
  "Cidades": [
    {"Cidade": "Uberaba", "IBGE": "3170107"},
    {"Cidade": "Uberlândia", "IBGE": "3170206"},
    {"Cidade": "Araguari", "IBGE": "3103504"}
  ]
}

Nessa estrutura, temos um objeto principal com a chave "Cidades" cujo valor é um array de objetos, cada um representando uma cidade com suas propriedades "Cidade" e "IBGE". Essa é a sintaxe válida que descreve corretamente os dados da tabela.

A banca explora exatamente a confusão entre a sintaxe de outras linguagens (como JavaScript, que permite = em objetos) e a sintaxe estrita do JSON. É fundamental memorizar que JSON exige aspas duplas nas chaves e dois-pontos para separar chave de valor.

1Objeto
Delimitado por {}
Chaves entre aspas duplas
Separação por dois-pontos (:)
2Array (lista)
Delimitado por []
Itens separados por vírgula
3Estrutura válida
{"Cidade": "Uberaba", "IBGE": "3170107"}
{"Cidade": "Uberlândia", "IBGE": "3170206"}
{"Cidade": "Araguari", "IBGE": "3103504"}
JSON (sintaxe correta)
LEVELsoulevel.com.br
JSON (sintaxe correta): Objeto (Delimitado por {}, Chaves entre aspas duplas, Separação por dois-pontos (:)); Array (lista) (Delimitado por [], Itens separados por vírgula); Estrutura válida ({"Cidade": "Uberaba", "IBGE": "3170107"}, {"Cidade": "Uberlândia", "IBGE": "3170206"}, {"Cidade": "Araguari", "IBGE": "3103504"})

Item — ❌ ERRADO

A afirmação de que a sintaxe apresentada descreve corretamente os dados na notação JSON está incorreta. Os erros são:

  • Parênteses no lugar de colchetes: A lista de objetos deve ser delimitada por [], não por ().

  • Uso de = em vez de :: A separação entre chave e valor deve ser feita com dois-pontos.

  • Chaves sem aspas duplas: As propriedades Cidade e IBGE precisam estar entre aspas duplas.

Esses desvios tornam a sintaxe inválida para JSON, mesmo que a intenção de organizar os dados como uma lista de objetos seja clara.

NÃO CAIA NESSA!

A banca mistura elementos de sintaxe de outras linguagens (como o = usado em objetos JavaScript) com a notação JSON, induzindo o candidato a acreditar que a estrutura é válida. Lembre-se: JSON é um formato estrito, com regras próprias — aspas duplas nas chaves, dois-pontos para separar chave-valor e colchetes para listas.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/ce220277