Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

JSON.stringify

Vi no curso que o JSON.stringify converte o object literal em texto, até ai tudo bem, porem a modelo criado em Negociacao tem seu atributos todos com _ na frente nao sendo possivel utilizar utilizar o servico de incluir que está no projeto pois ele espera que o formato JSON venha {data: data, quantidade: quantidade, valor: valor} sem o _ teria como fazer algo que quando eu chamace o JSON.stringify passando a Negociacao ele gerasse sem os _ nos atributos.

2 respostas

Oi Nicolas, olhei um pouco a documentação e não existe uma forma de vc alterar o nome da propriedade. Caso vc queira alterar o valor, você pode dar uma olhada na documentação => https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify e usar um segundo argumento do stringify que é uma função que eles chamam de replacer.

solução!

Obrigado Alberto sua dica me deu uma luz de como fazer a alteração do chave do objeto segue o codigo

 function replacer(key, value) {
        if (value && typeof value === 'object'){
            var replacement = {};
            for (var k in value) {
                replacement[k.replace('_', '')] = value[k];
            }
            console.log(replacement);
            return replacement;
        }
        console.log(key);
        return value;
    }

    var negociacao = new Negociacao(new Date(), 1, 100);
    var jsonString = JSON.stringify(negociacao, replacer);