jquery - 如何使用 jquery 迭代 json 消息的嵌套数组?

标签 jquery json

如何使用 jquery 迭代此 json 消息的嵌套数组(即“orders”)?

[{"Type":"X","Symbol":"AAP","BidPrice":17.0,
"OfferPrice":0.0,"BidQty":9,"OfferQty":0,"LastTradePrice":17.0,
"orders":[{"BidQuantity":"12","BidPrice":"17.0","OfferQuantity":"","OfferPrice":""},
"BidQuantity":"5","BidPrice":"17.0","OfferQuantity":"","OfferPrice":""},
"BidQuantity":"5","BidPrice":"17.0","OfferQuantity":"","OfferPrice":""},
"BidQuantity":"2","BidPrice":"16.0","OfferQuantity":"","OfferPrice":""}]}

我尝试了以下方法,但不起作用

$.each(data, function(i, item) {
   $('#last').text(data[i].LastTradePrice);

   var ords = item.orders;  
   $.each(ords, function(x,ork) {
    alert(ork[x].BidPrice);
   });                                      
});

我在 Firefox 控制台中收到以下错误

ork[x] 未定义

最佳答案

您的 json 在 "orders:[ 处无效,应该是 "orders":[,您还忘记将每个对象括在 orders 数组与 }。无论如何,下面是更正后的 JSON。

无论如何,您不需要使用 jquery 来完成这样的事情:

for(var i = 0; i < inputs.length; i++) {
    alert(inputs[i].BidPrice);
}

Orders 是数组类型,我严重怀疑你需要使用 jQuery,但无论如何: http://jsfiddle.net/kyWGT/14/

var data =     
   [{"Type":"X","Symbol":"AAP","BidPrice":17.0,
   "OfferPrice":0.0,"BidQty":9,"OfferQty":0,"LastTradePrice":17.0,
   "orders":[{"BidQuantity":"12","BidPrice":"17.0","OfferQuantity":"","OfferPrice":""},
             {"BidQuantity":"5","BidPrice":"17.0","OfferQuantity":"","OfferPrice":""},
             {"BidQuantity":"5","BidPrice":"17.0","OfferQuantity":"","OfferPrice":""}, {"BidQuantity":"2","BidPrice":"16.0","OfferQuantity":"","OfferPrice":""}]
   }];

$.each(data, function(i, item) {
   $('#last').text(data[i].LastTradePrice);

   var ords = item.orders;  
    $.each(ords, function(i, ork) {
        alert(ork.BidPrice);
    });
});​

关于jquery - 如何使用 jquery 迭代 json 消息的嵌套数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9991442/

相关文章:

java - Jackson JSON 序列化器 : enable or disable serialisation of certain field in runtime?

python - python中的文件路径

javascript - 单击事件功能未从 Fancybox 灯箱内部触发

jquery - 委托(delegate)表单提交事件不起作用?

JavaScript 函数无法正确返回

json - Jersey 2.0 和 Moxy 内部服务器错误但没有服务器日志

java - Hibernate 将消息标记为 'read'

javascript - 如何克隆 JavaScript 自动完成输入字段

jquery - jQuery 语法错误?

Java WebApp 不断返回相同的结果