如何处理json并在node.js中写入文件

how to handle json and write to a file in node.js

本文关键字:js node 文件 并在 json 何处理 处理      更新时间:2023-09-26

现在我有了类似于这个api调用的代码,社交网络vk.com:

// Setup
var fs = require('fs');
var VK = require('vksdk');
var vk = new VK({
    'appId': ********,
    'appSecret': '*****************',
    'language': 'ru'
});

vk.oldRequest("photos.get", {
    owner_id: "-28445240",
    album_id: "wall",
    rev: "1",
    extended: "1",
    version: "5.40",
}, function (data) {
    console.log(data);
});

在控制台输出json。如何将其写入文件。

您需要将JSON.stringify(anyObject)赋予fs.writeFile才能将对象保存到文件中,否则,您将获得字符串[object Object]Object.prototype.toString()的结果)

您需要做两件事:

  • 使用JSON.stringify将对象转换为JSON字符串。得到[object Object]是因为JS就是这样将对象强制为字符串的
  • 使用fs.writeFile将其写入文件
var fs = require('fs');
fs.writeFile("data.json", JSON.stringify(data, null, 2), function(err) {
    if(err) { return console.log(err); }
});