2012-10-01 50 views
0

如果我有以下JSON對象,如何使用JavaScript訪問survey.id(例如1)?我使用的骨幹/ json.stringify/object.parse在javascript中訪問級聯JSON

[{ 
    "class": "org.example.UserBooking", 
    "id": 1, 
    "booking": { 
     "class": "Booking", 
     "id": 1 
    }, 
    "profile": { 
     "class": "Profile", 
     "id": 3 
    }, 
    "survey": { 
     "class": "Survey", 
     "id": 1 
    }, 
    "tslot": { 
     "class": "TimeSlot", 
     "id": 5 
    } 
}] 

我無法弄清楚如何將其在級聯訪問該「調查」的ID,當我想訪問「ID」比如我做:

var obj = $.parseJSON(JSON.stringify(userbooking)); 

alert(obj.id); 

感謝


感謝您的回覆。當我嘗試以下行:

var obj = JSON.parse(JSON.stringify(userbooking)); alert(obj.Survey.id);

我得到以下錯誤:

遺漏的類型錯誤:無法讀取屬性未定義的「身份證」 -

+0

obj.survey.id應該工作基於此結構,不是嗎? – Ohgodwhy

+2

obj [0] .survey.id應該可以解決你的問題 – Anoop

回答

3

嘗試訪問ID內調查這樣

obj[0].survery.id 

JSON數據在當前上下文中被包圍這樣

[{}] ..

所以它是一組對象,因爲它是我們試圖訪問的第一個對象。

它應該是obj [0]。而不僅僅是obj。

CHECK DEMO

+0

非常感謝! –

+0

歡迎您:) –

0

不要使用jQuery,只需使用JSON.parse()。然後,使用obj.survey.id獲取它。

var obj = JSON.parse(userbookingstring); 
alert(obj[0].survey.id); 
+0

爲什麼他必須使用'JSON.parse()'?似乎已經是JSON? –

+0

而不是$ .parseJSON – saml

+0

嗨,謝謝你的迴應。當我嘗試以下行: var obj = JSON.parse(JSON.stringify(userbooking)); alert(obj.Survey.id); 我收到以下錯誤: 未捕獲TypeError:無法讀取undefined屬性'id' –