Um desenvolvedor Web precisa transformar em JSON a seguinte...

Próximas questões
Com base no mesmo assunto
Q892479 Programação

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?

Alternativas

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

Gabarito: C. Nível altíssimo! A persistência leva ao êxito! Nunca perca a fé!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo