Assinale a opção que apresenta a sintaxe correta de representação de um array de nomes e sobrenomes de duas pessoas na linguagem JSON.
- A){ { "nome": "JOAO", "sobrenome": "SILVA" } , { "nome": "MARIA", "sobrenome": "SOARES" } }
Errada, porque usa chaves externas como se fosse um objeto e ainda não separa corretamente os dois elementos do array.
- B)[ { "nome": "JOAO", "sobrenome": "SILVA" } { "nome": "MARIA", "sobrenome": "SOARES" } ]
Errada, porque faltou vírgula entre os dois objetos e a estrutura do array ficou inválida.
- C){ "nome": "JOAO", "sobrenome": "SILVA", "nome": "MARIA", "sobrenome": "SOARES" }
Errada, porque repete a chave "nome" no mesmo objeto, o que não representa dois registros e quebra a organização pedida.
- D)[ { "nome": "JOAO", "sobrenome": "SILVA" } , { "nome": "MARIA", "sobrenome": "SOARES" } ]
Certa, porque apresenta um array com dois objetos JSON, cada um contendo nome e sobrenome, com a pontuação correta.
- E){ ( "nome": "JOAO", "sobrenome": "SILVA" ) , ( "nome": "MARIA", "sobrenome": "SOARES" ) }
Errada, porque JSON não usa parênteses para estruturar objetos ou arrays; os delimitadores corretos são { } e [ ].
Gabarito: D
Em JSON, os dados principais aparecem em dois formatos bem básicos: objeto, que usa chaves { } e guarda pares chave:valor, e array, que usa colchetes [ ] e guarda uma lista de itens. Se a questão pede um array de nomes e sobrenomes de duas pessoas, você precisa montar uma lista com dois objetos, um para cada pessoa. Cada pessoa fica representada por um objeto com as chaves "nome" e "sobrenome". Como são duas pessoas, esses dois objetos devem aparecer dentro de um array, separados por vírgula. É aquele clássico caso em que a pontuação manda mais que a vontade do candidato. Por isso, o gabarito é a letra D: [ { "nome": "JOAO", "sobrenome": "SILVA" } , { "nome": "MARIA", "sobrenome": "SOARES" } ]. A sintaxe está correta porque usa colchetes para o array, chaves para os objetos e vírgula entre os elementos. Em JSON, a estrutura precisa respeitar exatamente isso, conforme a especificação padrão do formato JSON. As outras alternativas falham por trocar os símbolos, omitir vírgula ou misturar objeto com array de forma inválida. Em prova, a banca costuma cobrar justamente essa leitura visual da estrutura: se é lista, vai de [ ]; se é registro/objeto, vai de { }.