JQuery JSON获取嵌套值

时间:2015-12-25 23:47:04

标签: javascript jquery json

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

我的JSON result

[{
    "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.streetobj[0].address[street]甚至obj[0].address[0]都无济于事。

有人可以指导我以正确的方式深入到street级别吗?

1 个答案:

答案 0 :(得分:6)

您应该传递location对象,因为address位于其中:

obj[0].location.address.street

希望这有帮助。



var obj =[{
    "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"
        }
    }
}];

$('#result').text(obj[0].location.address.street);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id='result'></span>
&#13;
&#13;
&#13;