JSON密钥作为时间

时间:2013-08-20 20:11:05

标签: javascript ajax json

我的ajax请求中有一个json文件,加载了ajax文件,我知道我为此道歉。

我有一个json文件:

{
"message": {
    "1376819020": {
        "id": "151",
        "text": "Waar ? :)",
        "time": "1376819020",
        "fullname": "David"
    },
    "1376985491": {
        "id": "152",
        "text": "feff",
        "time": "1376985491",
        "fullname": "David"
    }
}

}

如果我删除时间戳(1376985491,1376819020)我可以将json文件加载到javascript中,但如果我让时间戳然后我不能加载因为数字是随机的。

有任何人知道如何装载它吗?

3 个答案:

答案 0 :(得分:4)

使用for..in循环迭代对象键:

var obj = {
    "message": {
        "1376819020": {},
        "1376985491": {}
    }
};

for(var timestamp in obj.message) {
    console.log(timestamp);
}

答案 1 :(得分:0)

我相信这些数字不是随机的;它们是在纪元日期之后的几毫秒。

您可以找到有关如何将它们转换为有效的javascript日期时间here的更多信息。

答案 2 :(得分:0)

如果您尝试访问特定对象内的数据。

var json = {
  "message": {
    "1376819020": {
       "id": "151",
       "text": "Waar ? :)",
       "time": "1376819020",
       "fullname": "David Blokzijl"
    },
    "1376985491": {
       "id": "152",
       "text": "feff",
       "time": "1376985491",
       "fullname": "David Blokzijl"
    }
  }
};

尝试访问["1376985491"]而非.1376985491

之类的媒体资源
alert(json.message["1376985491"].id);