Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将json文件解析为字典_Javascript_Json_Node.js - Fatal编程技术网

Javascript 如何将json文件解析为字典

Javascript 如何将json文件解析为字典,javascript,json,node.js,Javascript,Json,Node.js,我想将一个json文件解析到字典中,并向其中写入一些数据。 这就是我所拥有的,但我变成了一本空字典 var users = {}; fs.readFile('login.json', function read(err, data) { if (err) { throw err; } users = JSON.parse(data); }); readFile是一个异步函数。如果要对其中的数据执行

我想将一个json文件解析到字典中,并向其中写入一些数据。 这就是我所拥有的,但我变成了一本空字典

var users = {};

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

readFile
是一个异步函数。如果要对其中的数据执行任何操作,必须在回调函数中执行(或者在知道回调已运行后的某个时间)


您可能想改用。

readFile
是一个异步函数。如果要对其中的数据执行任何操作,必须在回调函数中执行(或者在知道回调已运行后的某个时间)


您可能想改用。

在Node.js中,您可以需要JSON文件,这样您的代码就可以变成:

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

尽管注意,数据将被缓存,因此如果您的login.json文件在未重新启动应用程序的情况下发生更改,用户对象将保持不变。

在Node.js中,您可以需要json文件,因此您的代码可以简单地变成:

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

尽管注意,数据将被缓存,因此如果您的login.json文件在未重新启动应用程序的情况下更改,用户对象将保持不变。

Python有字典,JavaScript有对象。请尝试使用
fs.readFile('login.json',{encoding:'utf8'},function…
您如何知道它是空的?您的示例中没有测试它的代码。
login.json
的内容是什么?@hgoebl否,我的对象是空的…Python有字典,JavaScript有对象。请尝试使用
fs.readFile('login.json',{encoding:'utf8},函数…
您如何知道它是空的?您的示例中没有测试它的代码。
login.json
的内容是什么?@hgoebl否,我的对象是空的。。。