$。每个JSON结果数量未知

时间:2013-05-07 15:26:56

标签: c# jquery ajax json

搜索了这个但没有出现。

我目前正在浏览JSON.net库示例并从中制作真实场景。我正在努力解决的一件事是当我有一个未知数量的结果时循环JSON响应。

我知道如果我有一个结果,我可以通过将解析后的JSON对象包装在方括号中来创建单项数组 例如。

$.each([res], function (key, value) {
    //code here
});

如果我有多个,请不要包装对象。

如何才能使每个调用足够灵活,以处理这两种情况?

提前致谢, 布雷特

1 个答案:

答案 0 :(得分:0)

如果你真的想这样做,你可以输入 - 检查你的'res'变量,如果不是,则只包装它。这不是真正性感的代码,请确保将其评论为遗留,如果不将其包装在isArray()函数或其他内容中:)

$.each((Object.prototype.toString.call(res) === '[object Array]') ? res : [res], function (key, value) {
    //code here
});

编辑:正如@Klaasman所指出的,你可以使用jQuery的isArray()函数。所以它变成

$.each($.isArray(res) ? res : [res], function (key, value) {
    //code here
});