Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
读取node.js中的json文件_Json - Fatal编程技术网

读取node.js中的json文件

读取node.js中的json文件,json,Json,这一定很愚蠢。在度过最后几个小时后,我来到这里寻求帮助。 我有一个users.json文件 { "Test_Session": { "test_SessionID": [ { "$": { "id": "1" }, "test_type": [ "1"

这一定很愚蠢。在度过最后几个小时后,我来到这里寻求帮助。 我有一个users.json文件

{
    "Test_Session": {
        "test_SessionID": [
            {
                "$": {
                    "id": "1"
                },
                "test_type": [
                    "1"
                ],
                "Test_IDtest": [
                    "1"
                ],
                "DataURL": [
                    "data1"
                ]
            }
        ]
    }
}
我试图通过

 var jsonData = require('./users.json');
var test = JSON.stringify(jsonData)
console.log(test.Test_Session.test_SessionID.DataURL);  
在控制台中,我得到“无法读取未定义的属性test_SessionID”


发生了什么事?

节点已经在解释JSON,请尝试以下操作:

var test = require('./users.json');
console.log(test.Test_Session.test_SessionID[0].DataURL);

您的主要问题是test_SessionID是一个数组,所以当您尝试访问DataUrl时,它将是未定义的。您需要选择要从中读取的test_SessionID对象的索引。试试这个:

console.log(test.Test_Session.test_SessionID[0].DataURL);
另外,您不需要JSON.stringify任何东西,Node会自动将文件作为JSON读取,所以只需执行以下操作

var jsonData = require('./users.json');
console.log(jsonData.Test_Session.test_SessionID[0].DataURL);

应该很好。

很乐意帮忙:)