我是JSON的新手。我已经尝试过JSON的基础知识但是在示例中我使用它是在数组中,键是在字符串中。我的情况完全不同,它的一个对象和关键是一个数字。我的JSON对象的示例是var ojbJSON = {55: 3, 23: 2};
。我的问题是我无法获得对象的长度,因为它没有属性长度,如果我执行alert(objJSON.55);
之类的操作来获取值3
,则会导致javascript错误。请不要问为什么我坚持这个。请帮忙。感谢。
答案 0 :(得分: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]);