Редактировать JSON с помощью Node.js

хотел спросить, тех кто изучает/знает node.js, достаточно, чтобы объяснить, как редактировать, удалять и/или дублировать JSON файл. Недавно, мне понадобилось добавлять и обновлять данные в JSON файле, и так-как я уже использовал Electron, у меня уже была Node.js, можете сказать, как с помощью JS выполнить редактирование JSON файла? Если это вомзожно, я бы хотел обойтись без ответов, которые просто кидают ссылку со статей на то, как работает JSON, Node.js и прочее, мне нужна по возможности уже готовая функция, но если это будет трудно, то я готов почитать и статью.


Ответы (1 шт):

Автор решения: vsemozhebuty

Редактировать JSON-файлы напрямую не имеет особого смысла и чревато ошибками. Обычно порядок такой:

  • читаете содержимое файла и получаете JSON-строку
  • парсите JSON-строку в объект или другой тип данных
  • изменяете этот объект обычными средствами JS
  • сериализируете объект в JSON-строку
  • записываете JSON-строку в тот же файл, тем самым изменяя его.

Например, у нас есть файл test.json:

{"key1":"value1"}

Изменяем его в соответствии с описанным порядком:

import { readFileSync, writeFileSync } from 'fs';

const json1 = readFileSync('test.json', 'utf8');

const object = JSON.parse(json1);
object.key2 = 'value2';

const json2 = JSON.stringify(object);
writeFileSync('test.json', json2);

Получаем изменённый файл test.json:

{"key1":"value1","key2":"value2"}
→ Ссылка