2011-11-15 44 views
1

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); 
} 

回答

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/