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

标签 javascript jquery json

我得到了一些 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/

相关文章:

javascript - 空格后的字符丢失 - javascript

javascript - 在元素之前打开 <div> 并在之后关闭它

javascript - jQuery:一项一项地插入 li 项?

php - 挣扎于 recaptcha v2 和表单提交

javascript - 重新排序项目算法

javascript - WEBVIEW - Android 无法像在 chrome 浏览器中那样实现 css

javascript - 将 Javascript 变量解析为 CSS 变量

javascript - 点击触发弹出

css - 从 manifest.json 中的 content_scripts 中排除域对 CSS 文件不起作用?

javascript - 如何显示更多帖子