使用jQuery循环JSON结构

时间:2011-11-15 21:23:26

标签: jquery json

JSON

{
    "form": {
        "roles": {
          "role": [
            { "name": "RoleB" },
            { "name": "RoleA" }
          ]
        },
        "rows":[
            {
                "id":"1",                               
                "fields":{              
                    "field":[
                        {
                            "fname":"Matt"
                        }
                    ]
                }
            }
        ]
    }
}

如何使用jquery访问fname的值?

这就是我正在做的事情 -

jQuery.each(response.form.rows.fields.field, function(i, val){
     alert(this.fname);
}

1 个答案:

答案 0 :(得分:3)

注意那些阵列......

response.form.rows[0].fields.field[0].fname

或者,在您的情况下(假设只有一个rows元素):

jQuery.each(response.form.rows[0].fields.field, function(i, val){
     alert(this.fname);
});

如果rows中有多个元素,则需要第二个循环:

jQuery.each(response.form.rows, function() {
    jQuery.each(this.fields.field, function(i, val) {
        alert(val.fname);
    });
});

http://jsfiddle.net/mblase75/33H8L/