我有一个关于 jsonObject 维度的简单问题。 我需要创建一个动态表,它将添加行数等于 jsonObject 中的记录。 我的代码如下:
var jsonObject = eval('(' + xmlhttp.responseText + ')');
var count=Object.keys(jsonObject).length;
alert('count2 equal'+count);
当我执行它时,计数值为2。 这是 servlet 中 jsonObject 的内容:
{
"type" : "perso_atti",
"values" : [{
"CF" : "hygt45rfd56tgyui",
"costo_orario" : 20,
"cup" : "1",
"data" : "2015-01-07",
"id_Attivita" : 1,
"numeroOre" : 4
}, {
"CF" : "hygt45rfd56tgyui",
"costo_orario" : 20,
"cup" : "1",
"data" : "2015-01-12",
"id_Attivita" : 1,
"numeroOre" : 4
}
....
我不明白为什么这个值是2。 我有 30 条记录,所以可能是 30 条。
最佳答案
var count = Object.keys(jsonObject).length
为 2,因为只有 2 个键:type
和 values
。我相信你想要的是
var count = Object.keys(jsonObject.values).length;
或者你可以按照@FelixKling的建议执行var count = jsonObject.values.length
。
关于javascript - JsonObject 维度不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33392111/