0

我的 javascript 代码中有一个 JSON 对象,如下所示:

{"0" : "Jul 09, 2012 05:05 PM", "3" : "Jul 09, 2012 05:08 PM"}

我已经使用解码了这个 JSON

var jsonObj = eval('(' + {/literal}{$json}{literal} + ')');

我可以使用访问值

jsonObj[i]

但是如果我访问 jsonObj[2],这会给我一个错误,因为它不在我的 json 中。

所以我希望有一种方法可以访问 JSON 的第一部分,即关键部分。以便我将它们存储在 JS 中的数组中并循环遍历它们。

4

3 回答 3

2

评估是邪恶的。无论如何,如果你想遍历你的 json 的属性('keys'),你可以这样做

for(key in jsonObj) {
   if(jsonObj.hasOwnProperty(key)) {
     //do something with the values
     // jsonObj[key] 
   }
}
于 2012-07-10T01:06:10.373 回答
0
if (jsonObj.hasOwnProperty('2')) {

}
于 2012-07-10T01:03:35.177 回答
0

现代浏览器具有“静态”方法 Object.keys()。旧浏览器有一个垫片。然后,您可以遍历返回的键数组,或者如果您使用大多数框架,则使用 .indexOf() 或 .inArray() 。

于 2012-07-10T01:08:17.970 回答