【发布时间】:2015-07-02 05:49:15
【问题描述】:
我目前有一个 json 文件设置,格式如下:
{
"OnetimeCode" : "Value"
}
我希望能够做两件事:
- 附加到文件(更改文件中的值)
- 向文件中添加新项目(格式相同)
我已经搜索了将近一个小时,试图找到一个模块(用于 Node)或只是简单的示例代码,以使我能够完成此任务。
我已经尝试过使用几个插件,但它们并没有附加到文件中,而是完全重写了它。
其中一个插件名为“jsonfile”(npm install jsonfile)
var jf = require('jsonfile'); // Requires Reading/Writing JSON
var jsonStr = WEAS_ConfigFile;
var obj = JSON.parse(jsonStr);
obj.push({OnetimeCode : WEAS_Server_NewOneTimeCode});
jf.writeFileSync(WEAS_ConfigFile, obj); // Writes object to file
但这似乎不起作用。
感谢任何帮助!但是请保持简单。
另外:我不能使用 jQuery
【问题讨论】:
-
您想在运行时还是在构建时执行此操作?
-
你必须重写它,因为在 JSON 文件的末尾总会有一个终止符(
"、]、}),你需要把东西放进去它 -
好的,有没有办法重写但保留现有数据?
-
我不关心重写文件,它只需要简单并且用尽可能少的代码行来完成。我还需要能够保留数据。
标签: javascript json node.js