JSONは初めてです。私はすでにJSONの基本を試しましたが、例ではそれを使用しており、キーは文字列になっています。私のものはまったく異なり、オブジェクトであり、キーは数字です。私のJSONオブジェクトの例はvar ojbJSON = {55: 3, 23: 2};
. 私の問題は、属性の長さがないため、オブジェクトの長さを取得できないことです。alert(objJSON.55);
値を取得するようなことを3
すると、javascript エラーが発生します。なぜ私がこれを主張しているのか聞かないでください。助けてください。ありがとう。
1 に答える
1
カウントを取得するには、反復する必要があります。
var i=0;
for (var key in objJSON) i++;
alert(i);
おそらく、このためのヘルパーを次のように書きたいと思うでしょう:
function getLength(obj) {
var i=0;
for (var key in objJSON) i++;
return i;
}
alert(getLength(objJSON));
有効な Javascript 変数名 (数字やハイフンを含む名前など) ではない場合にキーを取得するには、ブラケット表記を使用できます。
alert(objJSON[55]);
于 2012-12-04T01:22:41.520 に答える