【发布时间】:2012-12-04 01:20:16
【问题描述】:
我对 JSON 很陌生。我已经尝试过 JSON 的基础知识,但在示例中我使用它是在数组中,键是在字符串中。我的完全不同,它是一个对象,键是一个数字。我的 JSON 对象的示例是 var ojbJSON = {55: 3, 23: 2};。我的问题是我无法获取对象的长度,因为它没有属性长度,如果我执行alert(objJSON.55); 之类的操作来获取值3,则会导致javascript 错误。请不要问我为什么要坚持这一点。请帮忙。谢谢。
【问题讨论】:
-
根据the JSON spec,你所拥有的构造甚至不是有效的JSON:一个对象(这是你基于它周围的
{}所拥有的,它由名称-值对组成,其中name 应该是一个字符串。IMO 这种非标准用法注定会在某个地方引起问题...