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 个键:typevalues。我相信你想要的是

var count = Object.keys(jsonObject.values).length;

或者您可以按照@FelixKling 的建议var count = jsonObject.values.length