使用JavaScript创建.json文件并在其中存储数据?

使用JavaScript创建.json文件并在其中存储数据?,javascript,json,node.js,Javascript,Json,Node.js,我有一个运行在node.js上的后端JavaScript文件。它使用async.series执行一些操作,并生成最终的字典(对象),其中包含前端所需的数据。我现在知道如何读取.json文件并将其转换为JavaScript对象,但我不知道如何使用后端JavaScript创建.json文件以及如何在其中存储一些数据 谁能告诉我做这件事的正确方法吗 这是我需要转换并存储到.json文件的字典(对象) var dict = {"one" : [15, 4.5], "two" :

我有一个运行在
node.js
上的后端
JavaScript
文件。它使用
async.series
执行一些操作,并生成最终的字典(对象),其中包含前端所需的数据。我现在知道如何读取
.json
文件并将其转换为
JavaScript
对象,但我不知道如何使用后端
JavaScript
创建
.json
文件以及如何在其中存储一些数据

谁能告诉我做这件事的正确方法吗

这是我需要转换并存储到
.json
文件的字典(对象)

var dict = {"one" : [15, 4.5],
            "two" : [34, 3.3],
            "three" : [67, 5.0],
            "four" : [32, 4.1]};

简单!您可以将其转换为JSON(作为字符串)

要在NodeJS中保存文件,请执行以下操作:

var fs = require('fs');
fs.writeFile("thing.json", dictstring);
此外,javascript中的对象使用冒号,而不是等号:

var dict = {"one" : [15, 4.5],
        "two" : [34, 3.3],
        "three" : [67, 5.0],
        "four" : [32, 4.1]};
1-使你的目标:

var dict = {"one" : [15, 4.5],
    "two" : [34, 3.3],
    "three" : [67, 5.0],
    "four" : [32, 4.1]};
2-使其成为JSON:

var dictstring = JSON.stringify(dict);
3-保存json文件,不要忘记,
fs.writeFile(…)
需要第三个(或第四个)参数,该参数是在操作完成时调用的回调函数

var fs = require('fs');
fs.writeFile("thing.json", dictstring, function(err, result) {
    if(err) console.log('error', err);
});

好的,但是我如何创建
.json
文件并将该
字符串存储到其中呢?现在检查答案,应该是oktnx,但fs.writeFile(…)需要第三个(或第四个)参数,该参数是在操作完成时调用的回调函数。@ashkannasirzadeh这是正确的。我刚刚编辑了这个答案,所以它可以很好地工作。
var fs = require('fs');
fs.writeFile("thing.json", dictstring, function(err, result) {
    if(err) console.log('error', err);
});