我还没有在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.street
,obj[0].address[street]
甚至obj[0].address[0]
都无济于事。
有人可以指导我以正确的方式深入到street
级别吗?
答案 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;