我想解析下面的jQuery中的freebase API。解析JSON在JavaScript中的鍵包含反斜槓
但是我有一個問題,當我嘗試訪問/common/topic/image
「MID」的形象。
任何機構可以告訴我什麼是正確的方式來訪問對象或數組,這些類型的鍵包含"/common/topic/image"
。
謝謝!
我想解析下面的jQuery中的freebase API。解析JSON在JavaScript中的鍵包含反斜槓
但是我有一個問題,當我嘗試訪問/common/topic/image
「MID」的形象。
任何機構可以告訴我什麼是正確的方式來訪問對象或數組,這些類型的鍵包含"/common/topic/image"
。
謝謝!
$.getJSON("https://www.googleapis.com/freebase/v1/search?query=us%20president&filter=(all%20type:/people/person)&output=(/common/topic/image)", function (data) {
var r = data.result;
// iterate each result
$.each(r, function (i, j) {
var arr = j.output['/common/topic/image'];
//iterate each arr['/common/topic/image']
$.each(arr['/common/topic/image'], function (k, l) {
console.log(l);
});
});
});
從您的意見,
如果你檢查你的json
,最後result
沒有數組叫做/common/topic/image
。
因此,當它試圖迭代,它失敗[無法獲得長度]。
所以只需添加一個條件,如if (arr['/common/topic/image']) {...}
。現在,如果它有空元素,它將被跳過。
如果對象鍵包含點或斜線,您可以訪問它以這樣的方式
var o = {
'some.key': 123,
'another/key': 321
};
console.log(o['some.key'], o['another/key']);
Thanx Praveen Jeganathan。 – ARV
@ARV我很高興能夠幫助我的朋友。 – Praveen
你好Praveen Jeganathan我得到的錯誤,「Uncaught TypeError:無法讀取屬性的'未定義的長度'在$ .each(arr ['/ common/topic/image'],函數(索引,圖像){} – ARV