首页 > 解决方案 > JavaScript 访问对象

问题描述

如何获取以下 JSON 对象的“名称”?

 "location": {
    "name": "Hilden",
    "country": "Germany",
    "region": "Nordrhein-Westfalen",
    "lat": "51.167",
    "lon": "6.933",
    "timezone_id": "Europe/Berlin",
    "localtime": "2020-04-22 15:03",
    "localtime_epoch": 1587567780,
    "utc_offset": "2.0"
}
["name"] returns the followin error
TypeError: Cannot read property 'name' of undefined

标签: javascriptjson

解决方案


如果没有,这可以帮助你,然后让我知道。如果您的 json 对象与 your_json_obj 相同,则必须先使用 JSON.parse(your_json_obj) 对其进行解析。如果没有,那么您只需使用your_json_obj.location.name

const your_json_obj = "{
"location": {
    "name": "Hilden",
    "country": "Germany",
    "region": "Nordrhein-Westfalen",
    "lat": "51.167",
    "lon": "6.933",
    "timezone_id": "Europe/Berlin",
    "localtime": "2020-04-22 15:03",
    "localtime_epoch": 1587567780,
    "utc_offset": "2.0"
},
...}"
const name = JSON.parse(your_json_obj).location.name
console.log(name)

推荐阅读