JSON - 如何循环json对象?

时间:2012-12-04 01:20:17

标签: json object loops

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

1 个答案:

答案 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]);