Pular para o conteúdo principal

Questão de Programação — JSON — Quadrix 2025

ProgramaçãoJSON
Código
qg600008
Banca
Quadrix
Órgão
CRO-SP
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento de Sistemas de Informação
Em relação a HTML5 e CSS3, XML, JSON, integração de dados e PWA (Progressive Web Apps), julgue o item seguinte.JSON suporta apenas os tipos de dados string e número, o que limita a sua aplicabilidade na representação de estruturas mais complexas.
  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: tipos de dados suportados

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.

NÃO CAIA NESSA!

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.

Tipos de valor JSON
  • 1Primitivos
    • String
    • Número
    • Booleano
    • Null
  • 2Compostos
    • Objeto
      • Coleção de pares chave-valor
      • Permite aninhamento
    • Array
      • Lista ordenada de valores
      • Permite estruturas complexas
LEVEL · soulevel.com.br

Item — ❌ ERRADO

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