簡體   English   中英

使用Jquery或Javascript解析嵌套的Yodlee JSON feed

[英]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結果集

http://pastebin.com/6498mZJf

提前致謝!

而不是.each()您應該使用$.each()

$.each(orgs.Body, function(i,el) {
   var new_orgs = '<div>' + el.itemDisplayName + '</div>';
   $('#response-getItemSummaries').append(new_orgs);
});

Description for $.each()

通用迭代器函數,可用於無縫迭代對象和數組。 具有長度屬性的數組和類似數組的對象(例如函數的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/>');
                    }
                });
            }
        });
    }
});

通過jQuery以這種方式獲取plainTextDescription

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM