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

Formatação de arquivo JSON

Como consigo dar endentar o arquivo json e separar os objetos por vírgula? Atualmente estou fazendo assim:

const fs = require('fs');
const file = __dirname + '/teste.json';

const produto = {
    nome: 'Smartphone',
    preco: 1749.99,
    desconto: 0.15
};

fs.appendFile(file, JSON.stringify(produto), err => {
    console.log(err || 'Arquivo salvo');
});
3 respostas

Fala aí Charles, tudo bem? Desculpa mas eu não entendi a dúvida, consegue passar mais detalhes por favor?

Fico no aguardo.

Quero este output:

[
    {
        "buildId": 1,
        "user": "Joseph"
    },
    {
        "buildId": 2,
        "user": "Joana"
    }
]

No entanto ao rodar o código do post, ele sai sem vírgulas, e em dimensões diferentes do array, o que acaba crashando a leitura.

solução!

Se você quer que ele salve essa estrutura, precisa montá-la no JavaScript:

const fs = require('fs');
const file = __dirname + '/teste.json';

const produto = [
    {
        "buildId": 1,
        "user": "Joseph"
    },
    {
        "buildId": 2,
        "user": "Joana"
    }
]

fs.appendFile(file, JSON.stringify(produto), err => {
    console.log(err || 'Arquivo salvo');
});

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software