2011-11-14 5 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を得ています。それぞれの' code'> 'code'に対して、それは2を返さなければなりません。 – techlead

+0

私は4:codes [0] .fname、codes [0] .lname、codes [1] .fname、codes [1] .lname – PiTheNumber

+0

を4と数えますが、これは私が望むものではありません。それぞれの 'code'にプロパティの数を表示したいと思います。それぞれの' code'には2つのプロパティしかありません - (1)fname(2)lname – techlead