我们有空的JSON文件 我想在这个文件中写入新的JSON对象,并从中获取JSON对象数组(通过'push'后简单地向数组添加新的JSON) 我向文件写入传入的JSON对象:为什么不能从文件解析JSON?
fs.writeFileSync(tasks, updatedJsonStr, encoding='utf8');
其中
updatedJsonStr = JSON.stringify({"isCompleted":false,"task":"dfgdfg","date":"25.06.2015"});
所以在该文件中,我们看到添加的对象。 后,我们从文件中获取我们的JSON对象:
tasksJsonObj = JSON.parse(fs.readFileSync("tasks.json", "utf-8"));
追加新的JSON对象作为字符串,再写一遍:
updatedJsonStr = JSON.stringify(tasksJsonObj) + ',' + JSON.stringify(newJsonTask);
fs.writeFileSync(任务,updatedJsonStr,编码= 'utf-8') ; 所以我们在文件中看到2个JSON对象。 但是当我尝试读取文件与2个JSON对象 - 我从文件中读取JSON时的误差(语法错误:意外的令牌,]):
try{
tasksJsonObj = JSON.parse(fs.readFileSync(tasks, "utf-8"));
console.log('aaaaa' + JSON.stringify(tasksJsonObj));
return true;
}catch (err) {
console.log("its not ok!");
console.log(err);
return false;
}
“我得到了一个错误” - 嘿,我都是在文学上悬念写作,但在这里我宁愿你告诉我们*你得到了什么*错误。另外,为您所使用的语言/技术添加适当的标签也会很好。在猜测*,[tag:node.js]? –
nodeJS,“SyntaxError:意外的标记”, – Spacemaster
当您提供错误时,您必须指定完整的错误和**它发生的行**。使用“编辑”链接编辑您的问题以包含它。 –