Questão de Programação — JSON — Quadrix 2025
- Código
- qg600008
- Banca
- Quadrix
- Órgão
- CRO-SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento de Sistemas de Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: letra E (ERRADO). A afirmação de que JSON suporta apenas string e número é falsa: o formato também aceita booleanos, null, objetos e arrays, permitindo representar estruturas aninhadas e complexas. A especificação oficial (RFC 8259 e ECMA-404) define exatamente esses seis tipos de valor.
JSON (JavaScript Object Notation) é um formato de intercâmbio de dados leve e independente de linguagem, derivado do JavaScript. Ele organiza as informações em pares chave-valor, onde as chaves são sempre strings entre aspas duplas e os valores podem ser de diversos tipos. A simplicidade do formato é uma de suas maiores vantagens, mas isso não significa que ele seja limitado a dois tipos primitivos.
A especificação do JSON define um conjunto fechado de tipos de valor que podem ser usados como conteúdo de um par chave-valor ou como elementos de um array. São eles:
String: sequência de caracteres Unicode entre aspas duplas.
Número: inteiro ou ponto flutuante (sem distinção entre int, float, double etc.).
Booleano: true ou false.
Null: representa ausência de valor.
Objeto: uma coleção não ordenada de pares chave-valor, delimitada por chaves {}.
Array: uma lista ordenada de valores, delimitada por colchetes [].
Esses dois últimos tipos — objeto e array — são os que permitem a construção de estruturas hierárquicas e complexas. Por exemplo, um objeto pode conter um array, que por sua vez contém outros objetos, criando uma árvore de dados. É assim que se representa, por exemplo, uma lista de usuários com seus endereços e telefones em um único documento JSON.
A confusão que a banca explora aqui é pensar que, por ser um formato simples, JSON só lida com tipos primitivos. Na prática, a capacidade de aninhar objetos e arrays é o que torna JSON tão útil para APIs e integração de sistemas. Um documento JSON pode representar desde um simples valor até uma estrutura profundamente aninhada, como um catálogo de produtos com categorias, subcategorias e itens.
Para memorizar os tipos de valor do JSON, lembre-se da sigla SONBA (String, Objeto, Número, Booleano, Array) e não esqueça do null. Na prova, desconfie de afirmações que limitem JSON a "apenas" um ou dois tipos — a pegadinha clássica é omitir objeto e array, que são justamente os tipos que permitem estruturas complexas.
A afirmação está incorreta porque JSON suporta seis tipos de valor: string, número, booleano, null, objeto e array. A limitação a "apenas string e número" ignora os tipos compostos (objeto e array), que são essenciais para representar estruturas aninhadas e complexas. Um exemplo simples: {"pessoa": {"nome": "João", "idade": 30, "ativo": true, "filhos": ["Maria", "José"]}} utiliza string, número, booleano, objeto e array em um único documento. Portanto, a premissa da afirmativa é falsa.
Gabarito: letra E (ERRADO).
Link permanente: /questoes/qg600008