0

私はJSONを持っています:{"status":"ok","squares":{"3x13":"0","3x12":0,"4x12":0,"2x13":0,"4x13":0,"4x14":2}}

これをJavaScriptのKey-Value配列に変換するにはどうすればよいですか?

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

3x13、3x12などのキーのみを提供します。値を取得するにはどうすればよいですか?

PS悪い英語でごめんなさい。

4

2 に答える 2

2

JSONが文字列の場合、jQuery.parseJSONを使用してJSONオブジェクトに変換できます。オブジェクトがある場合は、

for (var key in json) {
    console.log("key:", key, "value:", json[key]);
}
于 2012-04-29T19:42:38.523 に答える
2

ループfor (var s in s.squares)は、s.squaresによって参照されるオブジェクトの各プロパティを繰り返して値を取得します。同様にs.squares[s]、ループは次のようになります。

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

ただし、自分自身を少し安全に保護し、次のような反復を記述したいと思うかもしれません。

var squares = s.squares;
for (var key in squares) {
   if(squares.hasOwnProperty(key)){
      var value = squares[key];
   }
}
于 2012-04-29T19:46:48.087 に答える