Questão de Arquitetura de Software — Software — FCC 2023
Arquitetura de Software›Software
Código
fc069493
Banca
FCC
Órgão
TRT - 12ª Região (SC)
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Área de Apoio Especializado (Especialidade Tecnologia da Informação)
Um Analista está desenvolvendo um sistema de registro de processos trabalhistas e precisa enviar para o servidor as informações dos processos em um documento no formato JSON. A abordagem adequada para representar vários processos de forma organizada e acessível, tornando a manipulação e a iteração mais fáceis, é utilizar
Aum array JSON com vários objetos, cada um deles contendo os dados de um processo em particular.
Bum único objeto JSON com cada processo descrito como uma propriedade separada.
Cum objeto JSON com chaves numéricas para representar cada processo.
Dum array JSON com objetos contendo apenas os números dos processos.
Euma structure JSON com uma única propriedade contendo lodos os processos no formato string.
Revelar gabarito e comentário▾
GabaritoA — um array JSON com vários objetos, cada um deles contendo os dados de um processo em particular.
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”.
Representação de múltiplos objetos em JSON
Gabarito: letra A. A maneira mais adequada é utilizar um array JSON, onde cada elemento é um objeto representando um processo. Isso permite iteração simples com loops e acesso por índice, sendo a prática mais comum e eficiente para representar coleções de dados em JSON.
Alternativa A — ✅ Correta ⟵ GABARITO
Um array JSON de objetos é a forma padrão para representar coleções de dados no formato JSON. Cada objeto dentro do array contém as propriedades de um processo, permitindo iteração e manipulação eficientes, além de ser amplamente suportado por APIs e linguagens.
Alternativa B — ❌ Incorreta
Usar um único objeto com cada processo como uma propriedade (ex.: {"processo1": {...}, "processo2": {...}}) dificulta a iteração, pois exige acessar as chaves dinamicamente, e não permite usar métodos de array como map, filter, etc.
Alternativa C — ❌ Incorreta
Embora seja possível usar chaves numéricas em um objeto, isso é um uso atípico e menos eficiente que um array. Arrays já fornecem índices numéricos automaticamente e são otimizados para esse tipo de uso.
Alternativa D — ❌ Incorreta
Conter apenas os números dos processos em um array de objetos com uma única propriedade perde todas as demais informações, o que não atende ao objetivo de enviar dados completos.
Alternativa E — ❌ Incorreta
Colocar todos os processos em uma única string não é uma representação estruturada, impossibilitando o uso de objetos e arrays; seria necessário parsear manualmente, o que é inadequado.
PEGA ESSA DICA!
Lembre-se: para representar múltiplos itens no JSON, a estrutura-padrão é [{...}, {...}] — um array de objetos. É simples, universal e direto.