我正在从api中读取信息,该API返回JSON格式的文本。我想将该文本写入文件。当我这样做的时候,用一个\来写它就像这样。
[{ \"ElementA":\"ValueA" ... }]
这是我尝试过的事情
var info = []
request('someApi', function(err, res, body) {
if (err) {
return console.log('Error:', err);
}
if (res.statusCode != 200) {
return console.log('Invalid:' + res.statusCode);
}
info = JSON.stringify(body);
fs.writeFile('public/file', info);
});
我正在尝试写入的文件是.JS,如果这有任何区别的话。 我想要的输出是:
[{ "ElementA": "Value A ...}]
答案 0 :(得分:4)
由于您尝试编写的数据已经是格式良好的JSON,因此您无需JSON.stringify
它就可以直接编写它,就像这样
fs.writeFile('public/file', body, callbackFunction);
注意: fs.writeFile
是异步功能。您还需要传递回调函数,该函数将在实际写入完成时调用。