读取文件并替换JSON值

时间:2014-09-15 11:37:58

标签: javascript json node.js

我有一个json对象,如下所示。如何通过保存在文件中的值更改所有json密钥的值。

var 
    {
        "name": "john",
        "city": "CC"
    }

我不担心这里的密钥,只是想根据文件中给出的值顺序更改值

File.txt
mark
MM

以下是我尝试的代码

fs.readFile(path, 'utf8', function (err,data) {
    if (err) {
        return console.log(err);
    }
    //console.log(data);

    var keys = Object.keys(obj);
    keys.forEach(function (key) {

        data.forEach(function(user){
            key = user;
            console.log(key);
        });

    })   

});

1 个答案:

答案 0 :(得分:0)

首先,JSON中不允许使用var,因为它是保留的关键字。你的JSON文件应该是:

{
    "name": "john",
    "city": "CC"
}

您的迭代器函数需要改进并使用require函数而不是低级fs API:

var obj = require("./your-data-file.json");

var keys = Object.keys(obj);
keys.forEach(function (key) {
    console.log(obj[key]);
})
相关问题