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 回答