Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何计算json项?_Jquery_Json - Fatal编程技术网

Jquery 如何计算json项?

Jquery 如何计算json项?,jquery,json,Jquery,Json,如何计算json提要中的项目数 缩写json格式 { "rlm1":[...], "rlm2":[...], "rlm3":[...], "rlm4":[...] } jquery $.getJSON("jsondata.js", function(data) { alert(data.length); //returns undefined, expecting 4 } 我觉得json文件的顶部需要更多内容。如果需要,我可以重新格式化json文件 谢

如何计算json提要中的项目数

缩写json格式

{
    "rlm1":[...],
    "rlm2":[...],
    "rlm3":[...],
    "rlm4":[...]
}
jquery

$.getJSON("jsondata.js", function(data) {
    alert(data.length); //returns undefined, expecting 4
}
我觉得json文件的顶部需要更多内容。如果需要,我可以重新格式化json文件


谢谢

在现代浏览器中尝试使用
Object.keys

$.getJSON("jsondata.js", function(data) {
    alert(Object.keys(data).length);
}

在较旧的浏览器中,可以使用a或下划线。

在现代浏览器中尝试使用
Object.keys

$.getJSON("jsondata.js", function(data) {
    alert(Object.keys(data).length);
}

在较旧的浏览器中,可以使用a或下划线。

+1很好的解决方案。作为一个小的补充,提供了一个很好的参考,说明了如何在不支持
对象的浏览器中多填充此功能。本机键
。@placeusername这里什么是
d
?@placeusername这里请演示一个工作实例。这个答案似乎只适用于ASP.NET,但现在我看到了一些东西,您使用的是$.getJson,所以我不知道它是否适用,我通常使用$.ajax重新格式化json会消除对Object.keys的需要吗?如果我以{“匹配”开始json会怎么样:[…或者类似的东西,我可以参考matchups.length。类似的东西也可以吗?+1很好的解决方案。作为一个小的补充,提供了一个很好的参考,说明如何在不支持
对象的浏览器中多填充此功能。key
本机…@PlaceUserNameHere什么是
d
?@PlaceUserNameHere请,演示一个工作实例。这个答案似乎只适用于ASP.NET,但现在我看到了一些东西,您正在使用$.getJson,所以我不知道它是否适用,我通常使用$.Ajax重新格式化json会消除对Object.keys的需要吗?如果我用{“匹配”启动json会怎么样:[…或者类似的东西,我可以参考matchips.length。类似的东西也可以吗?