我有一个文本文件。我需要读取函数内的文件并将其作为 JSON 对象返回。以下抛出错误“JSON 中位置 0 处出现意外的标记 V”。
Server.js
fs.readfile('result.txt', 'utf8', function(err,data) {
if(err) throw err;
obj = JSON.parse(data);
console.log(obj);
});
result.txt 如下所示
VO1:10 5 2
摄氧量:5 3 2
我想我不能直接使用 JSON.parse 。我该如何继续?
假设如下:
Every line is separated by a newline character (\n
)
Every line is separated by a :
where the part in front of it is the key and the part behind it is a
(space) separated string that should indicate the keys values as an array.
以下内容应该适合您的格式:
fs.readfile('result.txt', 'utf8', function(err,data) {
if(err) throw err;
let obj = {};
let splitted = data.toString().split("\n");
for (let i = 0; i<splitted.length; i++) {
let splitLine = splitted[i].split(":");
obj[splitLine[0]] = splitLine[1].trim();
}
console.log(obj);
});
我是一名优秀的程序员,十分优秀!