O formato JSON é um padrão amplamente utilizado para repres...

Próximas questões
Com base no mesmo assunto
Q4036240 Banco de Dados
O formato JSON é um padrão amplamente utilizado para representação e troca de dados semiestruturados em pipelines, APIs REST e sistemas de integração corporativa. A correta interpretação da estrutura e dos tipos de dados do JSON é essencial para o processamento adequado das informações. Diante disso, analise o quadro a seguir, com um trecho JSON, extraído de um sistema de gestão de pedidos: 
{   "pedido_id": 1042,   "cliente": {   "nome": "Maria Souza",   " cpf" : " 123.456.789-00",   "ativo": true }, "itens": [   {    "produto": "Notebook", "quantidade": 1, "preco": 3500.00},   { "produto": "Mouse", "quantidade": 2, "preco":45.50 } ],   "observacao": null }

Com base na estrutura e nas especificações do formato JSON, assinale a alternativa CORRETA.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: No trecho, o campo "ativo" aparece como true, sem aspas.

Tema central: Tipos nativos do JSON
Análise das alternativas
A
Certa
A alternativa A está correta porque descreve exatamente a regra de representação booleana no JSON. Nesse formato, valores booleanos são os literais true e false, sempre sem aspas; aspas são usadas para strings. Como o campo "ativo" foi escrito como true, ele está tipado como booleano.
B
Errada
Está errada porque "pedido_id": 1042 mostra um valor numérico sem aspas, portanto do tipo number em JSON. A afirmação sobre literais sem aspas serem identificadores convertidos em texto não corresponde à estrutura válida de valores JSON.
C
Errada
Está errada porque "itens" está delimitado por colchetes, logo é um array JSON. Os elementos contidos nesse array é que são objetos, cada um com seus pares chave-valor.
D
Errada
Está errada porque null não significa omissão da chave. No trecho, a chave "observacao" está presente e recebe explicitamente o valor null, o que é diferente de ausência da chave no documento.
E
Errada
Está errada porque o JSON apenas representa "preco" como número. A conversão desse número para tipo monetário no banco de dados destino não é definida pela especificação JSON; isso depende da implementação de deserialização e da camada de integração.
Pegadinha da questão
A questão explorou confusões clássicas entre tipos e estruturas do JSON: número versus string, array versus objeto, null versus chave ausente e formato JSON versus regras de mapeamento do sistema de destino.
Dica para questões semelhantes
  • Para identificar string em JSON, procure aspas no valor; sem aspas, pode ser number, boolean ou null, conforme a sintaxe.
  • Diferencie estrutura por delimitador: colchetes indicam array e chaves indicam objeto.
  • Trate chave com null como chave presente com valor nulo, não como chave ausente.
  • Não atribua ao JSON regras de conversão para tipos de banco de dados; isso pertence à implementação que consome o documento.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Resposta: Letra A

1. Valores Primitivos (Simples)

  • String: Textos delimitados por aspas duplas (ex.: ). Aspas simples não são permitidas.
  • Number: Números sem distinção entre inteiros e decimais (ex.: , ). Inclui negativos e notação científica.
  • Boolean: Valores lógicos ou .
  • Null: Representa a ausência de valor, indicado pela palavra . [, , , , ]

2. Estruturas de Dados

  • Object (Objeto): Coleção de pares chave/valor desordenada, delimitada por chaves . A chave deve ser sempre uma string (ex.: ).
  • Array (Matriz): Lista ordenada de valores indexados numericamente, delimitada por colchetes (ex.: ). [, ]

Fonte: Gemini

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo