2017-06-04 78 views
-1

我有一個JSON對象無法訪問JSON對象屬性在JavaScript

alert(typeof object) 
//Output 
Object 

返回

alert(JSON.stringify(object)); 

//Output object 

[{ 
"locationId":"8", 
"locationTypeId":"0", 
"locationTitle":"Alberta Prices", 
"locationAddress":"Alberta, Canada", 
"locationStatus":"0", 
"locationLatitude":"53.9332706", 
"locationLongitude":"116.5765035", 
"googleLocationId":"ChIJtRkkqIKyCVMRno6bQJpHqbA", 
"lastModified":"2017-06-04 03:59:02", 
"locationType":"SPORT", 
"userId":"4" 
}] 

當我試圖訪問該對象的任何屬性後,下面的字符串,我得到'未定義「;

alert(object.locationId); 

//Output 
Undefined 
+0

試試'object [0] .locationId' – User3250

+0

謝謝你,你能解釋一下它爲什麼會這樣工作嗎? –

+3

請閱讀[在什麼情況下,我可以添加「緊急」或其他類似的短語到我的問題,以獲得更快的答案?](https://meta.stackoverflow.com/q/326569) - 總結是,這不是解決志願者問題的理想方式,而且可能對獲得答案起反作用。請不要將這添加到您的問題。 – halfer

回答

0

試着像這樣訪問object[0].locationId。 你的對象是一個數組,不只是一個單一的對象。希望它清除它。

0

你得到undefined,因爲你正在嘗試在Array這顯然不存在訪問locationId

如果要訪問給定項目的locationId,則必須按索引訪問數組,然後使用其屬性。

console.log(object[0].locationId); //8 
0

您可以通過以下語句訪問locationId值。

x = JSON.stringify(object) 
x[0].locationId 
8 

我曾試過在Chrome控制檯上爲我工作。彈出(警告)框包含8個值。