【问题标题】:Creating .json file and storing data in it with JavaScript?使用 JavaScript 创建 .json 文件并在其中存储数据?
【发布时间】:2014-10-24 18:38:06
【问题描述】:

我有一个在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]};

【问题讨论】:

    标签: javascript json node.js


    【解决方案1】:

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

    var dictstring = JSON.stringify(dict);
    

    在 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]};
    

    【讨论】:

    • 好的,但是如何创建.json 文件并将这个string 存储到其中?
    • 现在检查答案,应该没问题
    • tnx 但 fs.writeFile(...) 需要第三个(或第四个)参数,该参数是操作完成时要调用的回调函数。
    • @ashkannasirzadeh 这是对的。我刚刚编辑了这个答案,所以它可以正常工作。
    【解决方案2】:

    1- 制作你的 obj:

    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);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多