如何从键/值JSON对象中提取键?

Azz*_*ude 7 javascript jquery json

我正在给我一些JSON,我需要循环来输出元素.问题是它的这一部分结构不同.通常我会循环遍历这样的元素:

var json = $.parseJSON(data);
json[16].events.burstevents[i]
Run Code Online (Sandbox Code Playgroud)

但我不能用下面的JSON做到这一点,因为它们是键值对.如何从下面的JSON中仅提取unix时间戳?(即1369353600000.0,1371600000000.0等)

{"16": {
    "events": {
      "burstevents": {
          "1369353600000.0": "maj", "1371600000000.0": "maj", "1373414400000.0": "maj", "1373500800000.0": "maj", "1373673600000.0": "maj"
        }, 
      "sentevents": {
          "1370736000000.0": "pos", "1370822400000.0": "pos", "1370908800000.0": "pos"
        }
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

Rea*_*lar 11

您可以使用in关键字迭代密钥.

var json = $.parseJSON(data);
var keys = array();
for(var key in json[16].events.burstevents)
{
    keys.push(key);
}
Run Code Online (Sandbox Code Playgroud)

你可以用jQuery做到这一点

var json = $.parseJSON(data);
var keys = $.map(json[16].events.burstevents,function(v,k) { return k; });
Run Code Online (Sandbox Code Playgroud)

您可以使用JavaScript Object

var json = $.parseJSON(data);
var keys = Object.keys(json[16].events.burstevents);
Run Code Online (Sandbox Code Playgroud)