Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 JSON 很陌生。我已经尝试过 JSON 的基础知识,但在示例中我使用它是在数组中,而键是在字符串中。我的完全不同,它是一个对象,键是一个数字。我的 JSON 对象的示例是var ojbJSON = {55: 3, 23: 2};. 我的问题是我无法获取对象的长度,因为它没有属性长度,如果我执行类似alert(objJSON.55);获取值的操作3,则会导致 javascript 错误。请不要问我为什么要坚持这一点。请帮忙。谢谢。
var ojbJSON = {55: 3, 23: 2};
alert(objJSON.55);
3
您必须迭代才能获得计数:
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]);