Rom*_*799 90 json file fs node.js
我正在尝试将JSON对象写入JSON文件.代码执行没有错误,但是不是写入对象本身,所有写入JSON文件的是:
[object Object]
Run Code Online (Sandbox Code Playgroud)
这是实际写作的代码:
fs.writeFileSync('../data/phraseFreqs.json', output)
Run Code Online (Sandbox Code Playgroud)
'output'是一个JSON对象,该文件已经存在.如果需要更多信息,请告诉我.
Kam*_*mal 128
您需要对对象进行字符串化.
fs.writeFileSync('../data/phraseFreqs.json', JSON.stringify(output));
Run Code Online (Sandbox Code Playgroud)
aki*_*ide 47
我不认为你应该使用output是好的,object将数据写入文件更好也stringify output如果它的一个flag.
注意:如果output是字符串,则指定编码并记住object选项:
const fs = require('fs');
const content = JSON.stringify(output);
fs.writeFile('/tmp/phraseFreqs.json', content, 'utf8', function (err) {
if (err) {
return console.log(err);
}
console.log("The file was saved!");
});
Run Code Online (Sandbox Code Playgroud)
添加了将数据写入文件的同步方法,但请考虑您的用例.异步与同步执行,它到底意味着什么?
const fs = require('fs');
const content = JSON.stringify(output);
fs.writeFileSync('/tmp/phraseFreqs.json', content);
Run Code Online (Sandbox Code Playgroud)