【问题标题】:Parsing nested Yodlee JSON feed using Jquery or Javascript使用 Jquery 或 Javascript 解析嵌套的 Yodlee JSON 提要
【发布时间】:2014-07-09 06:18:03
【问题描述】:

我正在尝试从以下 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);

             });

///原始 YODLEE JSON 结果集

http://pastebin.com/6498mZJf

提前致谢!

【问题讨论】:

    标签: javascript jquery ajax json yodlee


    【解决方案1】:

    你应该使用$.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,即使它是一个简单的字符串或数字值。)该方法返回其第一个参数,即被迭代的对象。

    Fiddle Demo


    如果我想使用 $.each() 从我提供的数据馈送中解析嵌套数组,例如 itemData -> accounts -> 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/>');
                        }
                    });
                }
            });
        }
    });
    

    Get the plainTextDescription this way with jQuery

    【讨论】:

    • 如果我想使用 $.each() 从我提供的数据馈送中解析嵌套数组,例如 itemData -> accounts -> cardTransactions -> plainTextDescription,该怎么办?
    • @Dango 获取更新的小提琴和获取 plainTextDescription 的代码。
    • 非常感谢杰!干杯!
    猜你喜欢
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 2015-04-23
    • 2021-05-06
    • 1970-01-01
    相关资源
    最近更新 更多