不正确地将JSON数据写入文件

时间:2015-08-19 17:32:07

标签: javascript json node.js

我正在从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 ...}]

1 个答案:

答案 0 :(得分:4)

由于您尝试编写的数据已经是格式良好的JSON,因此您无需JSON.stringify它就可以直接编写它,就像这样

fs.writeFile('public/file', body, callbackFunction);

注意: fs.writeFile是异步功能。您还需要传递回调函数,该函数将在实际写入完成时调用。