0

我的 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 中,但如果我让时间戳然后我无法加载,因为数字是随机的。

有谁知道我如何加载它?

4

3 回答 3

4

使用for..in循环遍历对象键:

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

for(var timestamp in obj.message) {
    console.log(timestamp);
}
于 2013-08-20T20:15:50.197 回答
0

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

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

于 2013-08-20T20:14:19.207 回答
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);
于 2013-08-20T20:27:44.847 回答