读取node.js中的json文件
这一定很愚蠢。在度过最后几个小时后,我来到这里寻求帮助。 我有一个users.json文件读取node.js中的json文件,json,Json,这一定很愚蠢。在度过最后几个小时后,我来到这里寻求帮助。 我有一个users.json文件 { "Test_Session": { "test_SessionID": [ { "$": { "id": "1" }, "test_type": [ "1"
{
"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);
应该很好。很乐意帮忙:)