如何将json文件解析为字典

时间:2014-05-14 13:25:51

标签: javascript json node.js

我想将一个json文件解析为Dictionary并希望向它写一些数据。 这就是我所拥有的,但我成了一个空字典

var users = {};

      fs.readFile('login.json', function read(err, data) {
        if (err) {
            throw err;
        }
        users = JSON.parse(data);
      });

2 个答案:

答案 0 :(得分:1)

readFile是一个异步函数。如果你想对其中的数据做任何事情,你必须在回调函数中这样做(或者在你知道回调已经运行之后的某个时刻)。

您可能希望改为使用readFileSync

答案 1 :(得分:1)

在Node.js中,您可以要求JSON文件,因此您的代码可以简单地变为:

var users = require('./login.json');

虽然注意数据会被缓存,所以如果你的login.json文件在没有重启应用程序的情况下发生变化,那么用户对象将保持不变。