alaskafx
@alaskafx
Не .do Frontend

Как в json файл записать новый объект node js?

У меня есть файл .json, в нём такое содержание:
[
      {
        "name": "AUTO",
        "price": 20,
        "discount": 90,
        "img": "https://i.imgur.com/36GYPaK.png",
        "maxLPrizes": 4,
      }
]


Как я могу туда записать ещё один объект?
  • Вопрос задан
  • 2906 просмотров
Пригласить эксперта
Ответы на вопрос 1
irtek
@irtek
Wordpress-addicted
const fs = require('fs');
let rawdata = fs.readFileSync('my.json'); // Читаем файл. Название файла поменять на свое
let parseddata= JSON.parse(rawdata); // парсим и получаем JS объект из строки
// Здесь совершаем операции с объектом JS
Например, добавляем объект в массив
parseddata.push({
 "name": "AUTO1",
        "price": 30,
        "discount": 100,
        "img": "https://i.imgur.com/36GYPaK1.png",
        "maxLPrizes": 5,
});
// Превращаем обратно в строку
let data = JSON.stringify(parseddata);
// Пишем в файл
fs.writeFileSync('my.json', data);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы