Questão nº 35
Questão de Tecnologia da Informação · FCC TRT-12 2023 (nº 35)
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
- Auma structure JSON com uma única propriedade contendo todos os processos no formato string.
- Bum array JSON com vários objetos, cada um deles contendo os dados de um processo em particular. (alternativa correta)
- Cum único objeto JSON com cada processo descrito como uma propriedade separada.
- Dum objeto JSON com chaves numéricas para representar cada processo.
- Eum array JSON com objetos contendo apenas os números dos processos.
Resposta comentada
Gabarito Alternativa B
JSON (JavaScript Object Notation) é um formato padrão para organizar e trocar dados, usando objetos (coleções de pares chave-valor) e arrays (listas ordenadas de valores) para estruturar as informações.
(A) Incorreta: Colocar todos os processos como uma única string dentro de uma propriedade JSON faz com que os dados percam sua estrutura. Para acessar ou manipular cada processo, seria necessário analisar (fazer parsing) manualmente essa string, o que é ineficiente e dificulta a iteração.
(B) Correta: Um array JSON é uma lista ordenada de elementos. Ao colocar cada processo como um objeto dentro desse array, você cria uma coleção de processos bem estruturada. Cada objeto pode conter todas as informações de um processo específico. Essa abordagem é ideal para "vários processos" porque permite fácil iteração (percorrer todos os processos), acesso por índice e manipulação (adicionar, remover, atualizar), tornando os dados organizados e acessíveis.
(C) Incorreta: (Armadilha da banca) Embora um único objeto JSON com cada processo como uma propriedade separada (ex: `{"processo1": {...}, "processo2": {...}}`) seja estruturado, ele não é a melhor escolha para uma coleção de itens semelhantes onde a "manipulação e iteração mais fáceis" são cruciais. A iteração sobre as propriedades de um objeto é menos direta e, em alguns contextos, menos performática do que iterar sobre os elementos de um array. Além disso, as chaves ("processo1", "processo2") precisariam ser únicas e significativas para cada processo, o que pode ser complicado de gerenciar para um número variável de processos. Para uma lista de itens, o array é a estrutura mais idiomática e eficiente no JSON.
(D) Incorreta: Usar um objeto JSON com chaves numéricas (ex: `{"0": {...}, "1": {...}}`) é uma tentativa de simular um array, mas não é um array verdadeiro. Isso pode levar a problemas de ordem (a ordem das chaves em um objeto não é garantida em todas as implementações JSON) e não permite o uso de métodos de array nativos, dificultando a manipulação e iteração. O JSON já oferece o tipo array para essa finalidade.
(E) Incorreta: Um array JSON contendo objetos com apenas os números dos processos seria uma representação incompleta das "informações dos processos". A questão pede para enviar "as informações dos processos", o que implica todos os dados relevantes, não apenas seus identificadores.
Fonte: FCC TRT-12 2023 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 003). Reproduzida para fins de estudo.