如何使用节点从文本文件中读取多个对象?

How to read multiple objects from text file using node?

我有一个文本文件,其中包含多个写入其中的对象。我需要 fetch 所有对象作为文本文件中的 JSON。我该怎么办?

我文件中的数据:

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

我试着把它读成:

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

它以字符串形式提供数据。但我需要它作为 JSON 个对象

提前致谢!

您可以将在文件中获取的数据传递给 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