错误地将JSON数据写入文件

Writing JSON data to a file incorrectly

本文关键字:文件 数据 JSON 错误      更新时间:2023-09-26

我正在从一个返回JSON格式文本的api中读取信息。我想把这个文本写入一个文件。当我这样做的时候,它会在前面加上一个'看起来像这样。

[{ '"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 ...}]

因为你要写的数据已经是一个格式良好的JSON,你不需要JSON.stringify,你可以简单地写它,像这样

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

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