我想将一个json文件解析为Dictionary并希望向它写一些数据。 这就是我所拥有的,但我成了一个空字典
var users = {};
fs.readFile('login.json', function read(err, data) {
if (err) {
throw err;
}
users = JSON.parse(data);
});
答案 0 :(得分:1)
readFile
是一个异步函数。如果你想对其中的数据做任何事情,你必须在回调函数中这样做(或者在你知道回调已经运行之后的某个时刻)。
您可能希望改为使用readFileSync
。
答案 1 :(得分:1)
在Node.js中,您可以要求JSON文件,因此您的代码可以简单地变为:
var users = require('./login.json');
虽然注意数据会被缓存,所以如果你的login.json文件在没有重启应用程序的情况下发生变化,那么用户对象将保持不变。