0

JSONは初めてです。私はすでにJSONの基本を試しましたが、例ではそれを使用しており、キーは文字列になっています。私のものはまったく異なり、オブジェクトであり、キーは数字です。私のJSONオブジェクトの例はvar ojbJSON = {55: 3, 23: 2};. 私の問題は、属性の長さがないため、オブジェクトの長さを取得できないことです。alert(objJSON.55);値を取得するようなことを3すると、javascript エラーが発生します。なぜ私がこれを主張しているのか聞かないでください。助けてください。ありがとう。

4

1 に答える 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 に答える