Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 如何使用nodejs访问json中的数据_Javascript_Json_Node.js - Fatal编程技术网

Javascript 如何使用nodejs访问json中的数据

Javascript 如何使用nodejs访问json中的数据,javascript,json,node.js,Javascript,Json,Node.js,我正在尝试使用nodeJS访问json文件中的数据 当我运行此命令时,我得到一个错误:TypeError:无法读取未定义的属性“postcode”。有什么建议吗 { “apiName”:“餐厅”, “页数”:[ { “页面URL”:”https://url", “结果”:[ { “地址”:“SE17GQ伦敦丽城路议会大厅3楼”, “电话”:“+442076339309”, “名称”:“Troia”, “邮政编码”:“SE17GQ” } ] } ] } var myData=requir

我正在尝试使用nodeJS访问json文件中的数据

当我运行此命令时,我得到一个错误:TypeError:无法读取未定义的属性“postcode”。有什么建议吗

{
“apiName”:“餐厅”,
“页数”:[
{
“页面URL”:”https://url",
“结果”:[
{
“地址”:“SE17GQ伦敦丽城路议会大厅3楼”,
“电话”:“+442076339309”,
“名称”:“Troia”,
“邮政编码”:“SE17GQ”
}
]
}    
]
}
var myData=require('./jsonFile.json');

日志(myData.pages.result.postcode)尝试访问以下数据:

console.log(myData.pages[0].results[0].postcode);
console.log(myData.pages[0].results[0].postcode);
括号中的值是要访问的元素的索引。

这是常见的单数/复数陷阱,我一直都会上当。

在你的json中,
页面和
结果都是数组。您需要使用索引访问这些文件。还有,你的名字有一个拼写错误

试试这个:

console.log(myData.pages[0].results[0].postcode);

这将给你正确的答案