Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 获取嵌套值的JQuery JSON_Javascript_Jquery_Json - Fatal编程技术网

Javascript 获取嵌套值的JQuery JSON

Javascript 获取嵌套值的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" },

我没有在JavaScript中处理太多JSON字符串,尽管我做了研究,但我无法解决这个简单的问题。这是我的问题:

我的JSON
结果

[{
    "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以供您的干预/建议,是的,它也会起作用。