Um desenvolvedor Web precisa transformar em JSON a seguinte...
Um desenvolvedor Web precisa transformar em JSON a seguinte variável, em um programa JavaScript:
var d1 = { "nome":"Ana Anacleto", "idade":31 };
Qual fragmento de código faz isso corretamente?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra C - var d2 = JSON.stringify(d1);
Para entender a questão e a resposta correta, é essencial compreender o que é o JSON (JavaScript Object Notation) e como ele é utilizado em programação web. JSON é um formato leve de troca de dados, fácil de ler e escrever para humanos, e simples de analisar e gerar para máquinas. É amplamente utilizado para a comunicação entre um cliente (navegador) e um servidor, além de ser independente de linguagem, o que significa que pode ser utilizado não apenas em JavaScript, mas em muitas outras linguagens de programação.
Quando trabalhamos com JavaScript e queremos transformar um objeto em uma string JSON, utilizamos o método JSON.stringify(). Esse método recebe um objeto JavaScript como parâmetro e retorna uma string no formato JSON representando esse objeto. Essa operação é comum quando precisamos enviar dados do lado do cliente para um servidor via, por exemplo, AJAX, ou quando queremos armazenar informações no localStorage.
A resposta correta, a alternativa C, utiliza o método JSON.stringify(d1) para converter o objeto d1
que contém os dados da pessoa com nome e idade em uma string no formato JSON. Isso é justamente o que se pede na questão: a transformação correta da variável dada (que já é um objeto JavaScript) em uma string JSON.
As outras alternativas contêm erros diversos, como métodos que não existem (alternativas A e E) ou usos incorretos do método JSON.parse(), que é utilizado para a operação inversa, ou seja, converter uma string no formato JSON para um objeto JavaScript (alternativa D). A alternativa B tenta invocar um método parse()
diretamente em d1
, o que não faz sentido porque d1
é um objeto e não tem um método parse()
.
Portanto, sempre que precisar transformar um objeto JavaScript em uma string no formato JSON, lembre-se do método JSON.stringify().
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
JSON.stringify() converte um valor para uma notação JSON que o representa.
JSON.parse() analisa uma string JSON, construindo o valor ou um objeto JavaScript descrito pela string.
Escriturário? kskssk
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo