JsonObject 维度不起作用
JsonObject dimension doesn't work
我有一个关于 jsonObject 维度的简单问题。
我需要创建一个动态 table,它将添加行数等于 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
。
我有一个关于 jsonObject 维度的简单问题。 我需要创建一个动态 table,它将添加行数等于 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
。