Questão nº 43
Questão de Tecnologia da Informação · FCC TRT4 2022 (nº 43)
Considere o fragmento abaixo em um arquivo XML.
```
<employees>
<employee>
<firstName>Paulo</firstName> <lastName>Silva</lastName>
</employee>
</employees>
```
A representação correta desse fragmento usando JSON, com objeto employees contendo uma array com um funcionário, é
- A```
{"employees":[
{ "firstName":"Paulo", "lastName":"Silva" }
]}
``` (alternativa correta) - B```
{"employees":[
{ firstName="Paulo", lastName="Silva" }
]}
``` - C```
("employees":[
( firstName="Paulo", lastName="Silva" )
])
``` - D```
{employees(
{ firstName:"Paulo", lastName:"Silva" }
)}
``` - E```
employees=[
( "firstName":"Paulo", "lastName":"Silva" )
]
```
Resposta comentada
Gabarito Alternativa A
O XML (eXtensible Markup Language) usa tags para estruturar dados, enquanto o JSON (JavaScript Object Notation) usa pares chave-valor e estruturas de objetos ({}) e arrays ([]) para a mesma finalidade, sendo mais compacto e fácil de usar em aplicações web.
- (A) Correta: Esta alternativa representa corretamente o XML em JSON. A tag
<employees>vira a chave"employees"de um objeto JSON. Como pode haver múltiplos<employee>, o valor associado a"employees"é um array ([]). Dentro desse array, cada<employee>é representado por um objeto ({}) JSON, onde as tags<firstName>e<lastName>se tornam as chaves"firstName"e"lastName", e seus conteúdos são os valores correspondentes, todos entre aspas duplas conforme a sintaxe JSON. - (B) Incorreta: A armadilha aqui é a sintaxe dos pares chave-valor. Em JSON, as chaves e os valores (se forem strings) devem ser delimitados por aspas duplas (
"), e a atribuição é feita com dois pontos (:), não com o sinal de igual (=).firstName="Paulo"elastName="Silva"são sintaticamente incorretos para JSON. - (C) Incorreta: Objetos JSON são delimitados por chaves (
{}) e arrays por colchetes ([]). O uso de parênteses()para delimitar tanto o objeto principal quanto o objeto dentro do array está incorreto na sintaxe JSON. - (D) Incorreta: A sintaxe
employees(não é válida em JSON. Seemployeesé uma chave, ela deve ser seguida por dois pontos (:) e seu valor. Além disso, o uso de parênteses()para delimitar o array é incorreto. - (E) Incorreta: Um documento JSON válido deve começar com um objeto (
{}) ou um array ([]).employees=não é um início de documento JSON válido. Adicionalmente, o uso de parênteses()para delimitar o objeto interno está incorreto.
Fonte: FCC TRT4 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.