我有一个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);
});
})
});
答案 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]);
})