我想弄清楚如何通過JavaScript訪問兩個字典裏面的值。如何訪問字典中的字典?
服務器的JSON輸出是; {「meta」:{},「linked」:{custom_fields「:[{」id「:」4「,」name「:」Department「}],」custom_field_values「:[{」id「 「0001」,「value」:「Marketing」,「links」:{「custom_field」:{「id」:「4」,「type」:「custom_fields」}}}]
我需要列出Marketing如系我似乎無法訪問「鏈接」摳ID
如果我創建var linked = linked.custom_field_values;
我得到迴應
{「ID」:「0001」,「值」:」營銷「,」鏈接「:{」custom_field「:{」id「:」4「,」type「:」custom_fields「}}}
只要我試着var cfl = linked.links.custom_field.id
就說鏈接沒有定義。所以我不確定我在做什麼錯誤試圖爲此創建一個變量?
鏈接是一個字典與Custom_field右下作爲字典與我需要的值。
如果一切正常,這不會打印出正確的部門嗎?
if(cfl.id == 4){
console.log('Department is ' + linked.value);
}
你已經發布的第一個塊是無效的JSON,所以我們不能真正幫助你吧。請用實際的服務器輸出更新問題(您可以在http://jsonlint.com中仔細檢查)。 –
'custom_field_values'是一個數組嗎?如果是這樣,你將不得不寫'var linked = linked.custom_field_values [0];'來獲得該對象。 –
'link'沒有'links'屬性。 – trincot