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

时间:2015-08-05 22:08:49

标签: javascript json node.js

我正在尝试使用nodeJS

访问json文件中的数据

当我运行这个时,我得到错误:TypeError:无法读取未定义的属性'postcode'。有什么建议吗?

{
    "apiName": "Restaurants",
    "pages": [
        {
            "pageUrl": "https://url",
            "results": [
                {
                    "address": "3F Belvedere Road Coutry Hall, London, SE17GQ",
                    "phone": "+442076339309",
                    "name": "Troia",
                    "postcode": "SE17GQ"
                }
            ]
        }    
    ]
}

var myData = require('./jsonFile.json');

console.log(myData.pages.result.postcode);

3 个答案:

答案 0 :(得分:4)

尝试访问以下数据:

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

括号中的值是要访问的元素的索引 它是常见的单数/复数陷阱,我一直都是这样。

答案 1 :(得分:1)

在你的json,pages& results是数组。您需要使用索引访问这些。此外,你的名字也有拼写错误。

试试这个:

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

答案 2 :(得分:0)

这会给你正确答案。

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