2015-12-25 178 views
0

我還沒有處理過很多JavaScript中的JSON字符串,儘管我的研究我無法解決這個簡單問題。這是我的問題:JQuery 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的關卡嗎?

回答

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>

+0

哦黨!我錯過了「地點」層次!謝謝Zakaria! – Zak

+1

@Zak你也可以從一個從另一個對象繼承的對象中訪問屬性,例如:obj [0] ['location'] ['address'] ['street']'..這也可以用來引用屬性你不知道,但使用變量來引用屬性 – nosthertus

+0

感謝@nosthertus您的干預/建議,是的它也會工作。 –