[英]Parsing nested Yodlee JSON feed using Jquery or Javascript
我正在嘗試從下面的Yodlee JSON結果集中檢索交易詳細信息。 我可以解析“ itemDisplayName”沒有問題,但是在嘗試解析任何嵌套的內容時遇到了jquery代碼的麻煩,例如:itemData-> accounts-> cardTransactions-> plainTextDescription
一個家伙推薦使用Javascript For循環而不是jQuery,但不確定...
var orgs = $.parseJSON(data);
$(orgs.Body).each(function(i,el) {
var new_orgs = '<div>' + el.itemDisplayName + '</div>';
$('#response-getItemSummaries').append(new_orgs);
});
/// RAW YODLEE JSON結果集
提前致謝!
而不是.each()
您應該使用$.each()
:
$.each(orgs.Body, function(i,el) {
var new_orgs = '<div>' + el.itemDisplayName + '</div>';
$('#response-getItemSummaries').append(new_orgs);
});
通用迭代器函數,可用於無縫迭代對象和數組。 具有長度屬性的數組和類似數組的對象(例如函數的arguments對象)通過從0到length-1的數字索引進行迭代。 其他對象通過其命名屬性進行迭代。
$ .each()函數與$(selector).each()不同 ,后者僅用於遍歷jQuery對象。 $ .each()函數可用於遍歷任何集合,無論它是對象還是數組。 對於數組,每次回調都會傳遞一個數組索引和一個對應的數組值。 (也可以通過this關鍵字訪問該值,但是Javascript始終將this值包裝為Object,即使它是簡單的字符串或數字值也是如此。)該方法返回其第一個參數,即被迭代的對象。
如果我想使用$ .each()解析嵌套數組(例如itemData-> account-> cardTransactions-> plainTextDescription表單),該怎么辦?
哦,對您的評論的回復很晚,但這是您應該使用jQuery的方法:
$.each(orgs.Body, function (i, el) {
if (el.itemData.accounts !== undefined) {
$.each(el.itemData.accounts, function (i, el) {
if (el.cardTransactions !== undefined) {
$.each(el.cardTransactions, function (i, el) {
if (el.plainTextDescription !== undefined) {
$('body').append(el.plainTextDescription + '<br/>');
}
});
}
});
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.