Questão nº 35
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 35)
Considere o bloco XML abaixo.
```
<processos>
<processo>
<numero>00001001120225020061</numero> <ano>2022</ano>
</processo>
</processos>
```
Uma representação correta desse bloco usando JSON é
- A```
<json:element name="processos">
<json:attribute name="numero" value="00001001120225020061" type="json:string"/>
<json:attribute name="ano" value="2022" type="json:string"/>
</json:element>
``` - B```
["processos"(
{ "numero":"00001001120225020061", "ano":"2022" }
)]
``` - C```
<json:element name="processos">
<json:element name="numero" value="00001001120225020061" />
<json:element name="ano" value="2022" />
</json:element>
``` - D```
{"root":"processos"[
{ "element":"numero" "value":"00001001120225020061" },
{ "element":"ano" "value":"2022" }
]}
``` - E```
{"processos":[
{ "numero":"00001001120225020061", "ano":"2022" }
]}
``` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
XML e JSON são formatos de dados usados para organizar e trocar informações. Enquanto o XML usa tags para estruturar dados (como <elemento>valor</elemento>), o JSON utiliza pares de chave-valor e estruturas de objetos (delimitados por {}) e arrays (delimitados por []).
- (A) Incorreta: Esta alternativa não é JSON; é uma representação XML que tenta descrever elementos JSON, além de mapear
numeroeanoincorretamente como atributos do elementoprocessos. - (B) Incorreta: A sintaxe
["processos"(é inválida para JSON. Um array JSON contém valores separados por vírgulas, e não permite parênteses após a chave. - (C) Incorreta: Assim como a alternativa A, esta não é JSON, mas sim uma representação XML que descreve elementos, e ignora a estrutura aninhada do elemento
<processo>. - (D) Incorreta: Esta alternativa apresenta sintaxe JSON inválida, com a falta de vírgula entre
"processos"e[e entre os pares chave-valor dentro dos objetos internos{"element":"numero" "value":"..."}. - (E) Correta: Esta é a representação JSON correta. O elemento raiz
<processos>do XML se torna a chave principal de um objeto JSON. Como<processos>contém um ou mais elementos<processo>, seu valor é um array[]. Cada<processo>dentro do array é representado como um objeto{}contendo seus elementos filhos (<numero>e<ano>) como pares de chave-valor. A pegadinha comum é não identificar que elementos repetitivos ou que representam uma coleção (comoprocessodentro deprocessos) devem ser mapeados para um array em JSON.
Fonte: FCC TRT22 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.