Как читать несколько объектов из текстового файла с помощью узла? - PullRequest
0 голосов
/ 14 июля 2020

У меня есть текстовый файл, который содержит несколько записанных в него объектов. Мне нужно fetch все объекты как JSON в текстовом файле. Что мне делать?

данные в моем файле:

{"events":[...] },{"events":[....]},{},{}....

Я попытался прочитать его как:

fs.readFile('gcyoi6.txt', function (err, data) {
    if (err) throw err;
    data =data.toString(); 
    console.log(data)
  });

он дает данные в виде строки. Но мне это нужно как JSON объектов

Заранее спасибо!

1 Ответ

1 голос
/ 14 июля 2020

Вы можете передать данные, которые вы получаете в файле, в функцию JSON.parse, которая преобразует строку, полученную из файла, в JSON представление содержимого, которое находится в вашем .txt файле.

fs.readFile('gcyoi6.txt', function (err, data) {
    if (err) throw err;
    data =JSON.parse(data);
    console.log(data)
});

Это действительный текст, который можно преобразовать в JSON

const validJSONString = JSON.parse(`[{"event":"name"},{"event": "test"}]`);

console.log(validJSONString);

Это плохо JSON

const invalidJSONString = JSON.parse(`[{"event":"name"},{'event': 'test'}]`); // Throw an error error
...