JsonObject维度不起作用

时间:2015-10-28 13:17:52

标签: javascript json dynamic

我对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个。

1 个答案:

答案 0 :(得分:1)

var count = Object.keys(jsonObject).length为2,因为只有2个键:typevalues。我相信你想要的是

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

或者你可以像@FelixKling建议的那样var count = jsonObject.values.length