如何使用节点从文本文件中读取多个对象?
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
我有一个文本文件,其中包含多个写入其中的对象。我需要 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