JSON - 返回属性计数

时间:2011-11-14 15:57:56

标签: json

JSON结构:

{
    "codes":[
        {   
                "id":"1",           
                "code":{                
                    "fname":"S",
                    "lname":"K"

            }
        },
        {   
                "id":"2",               
                "code":{                
                    "fname":"M",
                    "lname":"D"                 
            }
        }
]
}

我想遍历每个代码并提醒每个代码中的属性数量

    success: function(data){
        var x, count=0;
        for (x = 0; x < data.codes.length; x++){
            for (property in data.codes[x].code) {
                count++;
                alert(count);                           
            }                   
        }       
    }

以上作品但它返回4作为count。它应该为每个code返回2。

1 个答案:

答案 0 :(得分:1)

你的问题是代码是一个对象而不是一个数组。您可以循环遍历对象的属性,如下所示:

success: function(data){
    var x;
    for (x = 0; x < data.codes.length; x++){
        var count = 0;
        for (property in data.codes[x].code) {
            count++;
            alert(count);                           
        }                   
    }       
}