我对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个。
答案 0 :(得分:1)
var count = Object.keys(jsonObject).length
为2,因为只有2个键:type
和values
。我相信你想要的是
var count = Object.keys(jsonObject.values).length;
或者你可以像@FelixKling建议的那样var count = jsonObject.values.length
。