2011-11-14 3 views
0

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

위의 작동하지만 count으로 4를 반환합니다. 각 code에 대해 2를 리턴해야합니다.

답변

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

내 게시물을 업데이트 한 것으로 보입니다. 나는 객체를 반복하면서'count' = 4를 얻습니다. 각'codes'>'code'에 대해 2를 반환해야합니다. pls가 도움이 될 수 있습니까? – techlead

+0

4 : codes [0] .fname, codes [0] .lname, codes [1] .fname, codes [1] .lname – PiTheNumber

+0

네,하지만 이것은 제가 원하는 것이 아닙니다. 각각의'code'에 속성의 수를 출력하고 각'code'에는 단지 2 개의 속성 만 있습니다. - (1) fname (2) lname – techlead