0
respostas

[JavaScript: Conhecendo Objetos] [Módulo: 04 - Conhecendo o JSON][Item: 10 - Operações com JSON]

Oi pessoal, tudo bem?

Acho que tem uma inconsistência na resposta da questão do item 10 - "operações com json", onde a questão pede para "transformar essa string de volta em um objeto para realizar alterações nas propriedades utilizando operações comuns do JavaScript."

Veja que na resposta correta, o código não usa o "parse" para retornar o JSON que passou pelo "stringfy" de volta em objeto. Neste caso, parte da questão não é resolvida.

No meu entendimento, o correto seria algo como:

const novoLivro = {
  "titulo": "Node.js: Guia Prático",
  "autor": "Alice Coder",
  "genero": "Tecnologia",
  "ano_publicacao": 2022
};

const biblioteca = require("./biblioteca.json");
biblioteca.push(novoLivro);

const bibliotecaString = JSON.parse(JSON.stringify(biblioteca));

Desta forma, estou retornando o "bibliotecaString" em objeto usando o "parse" .

Faz sentido a minha proposta ou tem algo no entendimento que precisa ser revisto?

Obrigado!