【发布时间】:2021-10-02 07:42:13
【问题描述】:
我有这个代码
request(options, (error, response) => {
const data = JSON.parse(response.body)
//console.log( JSON.stringify(data, null, " ") );
console.log(data);
})
这给了我这个输出
{
result: 'OK',
data: {
body: {
pdpHeader: [Object],
overview: [Object],
hotelWelcomeRewards: [Object],
propertyDescription: [Object],
guestReviews: [Object],
atAGlance: [Object],
hotelBadge: [Object],
unavailable: {}
},
common: { pointOfSale: [Object], tracking: [Object] }
},
transportation: { transportLocations: [ [Object], [Object], [Object] ] },
neighborhood: { neighborhoodName: 'Manhattan' }
}
在这个输出的实际正文中,有这样的:
{4 items
"result":"OK"
"data":{2 items
"body":{14 items
"pdpHeader":{6 items
"hotelId":"424023"
"destinationId":"1506246"
"pointOfSaleId":"HCOM_US"
我想调出hotelID号:424023
我已经尝试了以下一些其他修改,但似乎无法调出正确的对象
console.log(data.body.pdpHeader.hotelID)
但我收到错误消息
console.log(data.body.pdpHeader.hotelID);
^
TypeError: Cannot read property 'pdpHeader' of undefined
【问题讨论】:
-
我想你想要
data.data.body....等等...我假设保存这个对象的变量被称为data...如果它被称为graham你会使用@ 987654329@ ... 现在有意义吗?你能看出哪里出错了吗? -
不是hotelID,是hotelId
标签: javascript node.js json parsing