Javascript 获取嵌套值的JQuery JSON
我没有在JavaScript中处理太多JSON字符串,尽管我做了研究,但我无法解决这个简单的问题。这是我的问题: 我的JSONJavascript 获取嵌套值的JQuery JSON,javascript,jquery,json,Javascript,Jquery,Json,我没有在JavaScript中处理太多JSON字符串,尽管我做了研究,但我无法解决这个简单的问题。这是我的问题: 我的JSON结果: [{ "Id": "7884", "name": "Some Name", "location": { "distance": 3.2988, "geoCode": { "latitude": "Y", "longitude": "X" },
结果
:
[{
"Id": "7884",
"name": "Some Name",
"location": {
"distance": 3.2988,
"geoCode": {
"latitude": "Y",
"longitude": "X"
},
"address": {
"street": "14706 E Example Ave.",
"state": "CA",
"city": "Hollywood",
"country": "USA",
"postalCode": "99999"
}
}
}]
现在我分析并迭代:
var obj = JSON.parse(result);
alert(obj[0].Id);
这对于字符串的更高级别部分非常有效
但是,我不知道如何进入字符串的“地址”部分。我尝试了obj[0]。address.street
,obj[0]。address[street]
甚至obj[0]。address[0]
都没有用
有人能告诉我挖到
街道
层的正确方法吗?你应该穿过位置
对象,因为地址
在它里面:
obj[0].location.address.street
希望这有帮助
var obj=[{
“Id”:“7884”,
“名字”:“某个名字”,
“地点”:{
“距离”:3.2988,
“地理编码”:{
“纬度”:“Y”,
“经度”:“X”
},
“地址”:{
“街道”:“E示例大道14706号”,
“州”:“CA”,
“城市”:“好莱坞”,
“国家”:“美国”,
“postalCode”:“99999”
}
}
}];
$('#result').text(obj[0].location.address.street)代码>
您应该通过位置
对象,因为地址
在它里面:
obj[0].location.address.street
希望这有帮助
var obj=[{
“Id”:“7884”,
“名字”:“某个名字”,
“地点”:{
“距离”:3.2988,
“地理编码”:{
“纬度”:“Y”,
“经度”:“X”
},
“地址”:{
“街道”:“E示例大道14706号”,
“州”:“CA”,
“城市”:“好莱坞”,
“国家”:“美国”,
“postalCode”:“99999”
}
}
}];
$('#result').text(obj[0].location.address.street)代码>
哦,该死!我错过了“位置”层次结构!谢谢Zakaria@Zak您还可以从继承自另一个对象的对象访问属性,例如:obj[0]['location']['address']['street']
。。这也可以用于引用您不知道的属性,但使用变量来引用PropertiesHanks@Nothertus以供您的干预/建议,是的,它也会起作用。噢,该死!我错过了“位置”层次结构!谢谢Zakaria@Zak您还可以从继承自另一个对象的对象访问属性,例如:obj[0]['location']['address']['street']
。。这也可以用于引用您不知道的属性,但使用变量来引用PropertiesHanks@Nothertus以供您的干预/建议,是的,它也会起作用。