我的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中,但如果我让时间戳然后我不能加载因为数字是随机的。
有任何人知道如何装载它吗?
答案 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);