我得到了一些 JSON,我需要循环遍历以输出元素。问题是这一部分的结构不同。通常我会像这样遍历元素:
var json = $.parseJSON(data);
json[16].events.burstevents[i]
但是我不能用下面的 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"
}
}
}
}
最佳答案
您可以使用 in
关键字遍历键。
var json = $.parseJSON(data);
var keys = array();
for(var key in json[16].events.burstevents)
{
keys.push(key);
}
你可以用 jQuery 做到这一点
var json = $.parseJSON(data);
var keys = $.map(json[16].events.burstevents,function(v,k) { return k; });
您可以使用 JavaScript 对象
var json = $.parseJSON(data);
var keys = Object.keys(json[16].events.burstevents);
关于javascript - 如何从键/值 JSON 对象中提取键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18080543/