2012-04-29 12 views
0

私はJSONをパースしているJSON:{"status":"ok","squares":{"3x13":"0","3x12":0,"4x12":0,"2x13":0,"4x13":0,"4x14":2}}jQueryと

どのように私はJavaScriptでキーと値の配列にこれを翻訳することができますか?

 for (var s in s.squares) { 
      console.log(s); 
     } 

は、3x13,3x12のようなキーのみを与えます。どのように値を取得する?

P.S.悪いEngishのために申し訳ありません。

答えて

2

あなたのループを使用します。

var squares = s.squares; 
for (var key in squares) { 
    if(squares.hasOwnProperty(key)){ 
     var value = squares[key]; 
    } 
} 
:あなたはおそらく安全に自分自身を少しガードと同じようitertionを書きたいと思い、これまでどのように

for (var key in s.squares) { 
    var value = s.squares[key]; 
} 

2

JSONがStringの場合、jQuery.parseJSONを使用してJSONオブジェクトに変換できます。あなたがオブジェクトを持っている場合、あなたは、単にループのようなものになるだろうそうs.squares[s]をしなければならないfor (var s in s.squares)が同様に値を取得するためにs.squaresによって参照さオブジェクトの各プロパティを反復します

for (var key in json) { 
    console.log("key:", key, "value:", json[key]); 
}