Em um arquivo JSON, cada membro pode conter pares ou outros...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E (Errado)
Tema central: Esta questão aborda o formato e a estrutura de arquivos JSON, que são essenciais na programação moderna, especialmente no desenvolvimento de sistemas distribuídos como os baseados em microsserviços. Compreender o funcionamento do JSON é fundamental para troca de dados entre sistemas.
Resumo teórico: O JSON (JavaScript Object Notation) é um formato de texto leve para troca de dados, utilizado amplamente por APIs e serviços web (RFC 8259 - IETF). A estrutura básica do JSON conta com:
- Objetos: delimitados por chaves {}, compostos por pares no formato chave: valor.
- Arrays: delimitados por colchetes [], compostos por uma lista ordenada de valores.
- Valores: podem ser outros objetos, arrays, strings, números, booleanos ou null.
Exemplo didático:
{
"nome": "Ana",
"idade": 30,
"enderecos": [
{"tipo": "residencial", "cidade": "São Paulo"},
{"tipo": "comercial", "cidade": "Rio de Janeiro"}
]
}
Note que cada membro de um objeto é um par "chave: valor". O valor pode ser um tipo simples, um array ou um objeto.
Justificativa da alternativa correta:
A afirmação da questão diz que "em um arquivo JSON, cada membro pode conter pares ou outros membros, mas não os dois ao mesmo tempo". Essa frase está errada. No JSON:
- Um objeto pode conter diversos pares "chave: valor", e cada valor pode ser outro objeto, array, string, número etc., sem qualquer restrição quanto à combinação.
- Um objeto pode conter dentro de si outros objetos ou arrays, misturando diferentes tipos de valores.
Ou seja, não existe essa limitação mencionada na questão. Cada membro pode ser o que for necessário, inclusive conter outros pares e outros membros dentro de si.
Fonte: JSON.org / RFC 8259 (Internet Engineering Task Force)
Estratégia de interpretação: Atenção a palavras como "mas não os dois ao mesmo tempo". Isso é uma pegadinha comum que sugere uma limitação inexistente nas especificações técnicas. Leia atentamente e sempre lembre-se das regras oficiais do formato.
Resumo: A alternativa está errada porque o formato JSON permite que cada membro seja qualquer valor válido, inclusive outros objetos com pares ou arrays, sem restrição de combinação.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
não entendi mada desse enunciado, alguem aí dá uma luz?
um json basicamente é um aninhamento de objetos, arrays.. se você lembrar disso, você mata a questão. pq ela permite ambos. um objeto tem outro objeto dentro, e dentro do objeto interno tem um array com valores simples. Pronto, basicamente é isso.
ERRADO!
Vamos por partes "Em um arquivo JSON, cada membro pode conter pares ou outros membros" CERTO!
↪️No formato JSON, cada membro pode ser:
- Um par chave-valor, onde a chave é uma string e o valor pode ser uma string, número, objeto, array ou true/false/null
- Outro objeto ou array, que pode conter mais pares ou membros aninhados.
"mas não os dois ao mesmo tempo." O ERRO ESTÁ AQUI
↪️Não existe a restrição de "ou pares ou outros membros, mas não ambos". Na verdade, um objeto JSON pode conter pares chave-valor e, ao mesmo tempo, esses valores podem ser outros objetos ou arrays, criando estruturas aninhadas.
FONTE: ChatGPT / https://www.ibm.com/docs/pt-br/integration-bus/10.0?topic=parsers-json-parser-domain
O item está Errado.
Em um arquivo JSON, um membro (ou chave) pode sim conter tanto pares chave-valor (objetos) quanto arrays, números, strings, booleanos ou nulos. Além disso, dentro de um array, pode-se ter outros objetos ou arrays aninhados.
A afirmação de que não pode conter "pares ou outros membros, mas não os dois ao mesmo tempo" não se sustenta na estrutura do JSON, que permite aninhamentos diversos.
A banca podia ter se esforçado um pouco mais em tornar esse enunciado mais claro. Tá bem confuso da forma que foi escrita
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo