Javascript JSON解析对象
我有一个ajax调用,它生成这个数据块Javascript JSON解析对象,javascript,jquery,json,parsing,object,Javascript,Jquery,Json,Parsing,Object,我有一个ajax调用,它生成这个数据块 [ { "2014-05-28": { "date": "28", "month": "05", "year": "2014", "data": [ { "title": "Html test <!-- comm --> tesd ",
[
{
"2014-05-28": {
"date": "28",
"month": "05",
"year": "2014",
"data": [
{
"title": "Html test <!-- comm --> tesd ",
"link": "/tickets/ticket/3",
"progress": "33.33",
"creator": "Ivo Ivic",
"priority": "H"
}
]
},
"2014-05-30": {
"date": "30",
"month": "05",
"year": "2014",
"data": [
{
"title": "I ovo u petak",
"link": "/tickets/ticket/10",
"progress": "0.00",
"creator": "Ivo Ivic",
"priority": "H"
},
{
"title": "Do kraja tjedna!",
"link": "/tickets/ticket/9",
"progress": "0.00",
"creator": "Ivo Ivic",
"priority": "N"
}
]
}
},
"<div><h3>Expired deadlines</h3>\r\n <div class=\"deadline_expired\" style=\"display: block;\">\r\n\t\t<span class=\"exp_deadline_title\">\r\n\t\t\t<div class=\"exp_deadline_priority_box\" style=\"background: #e82024\"></div>\r\n\t\t\t<a class=\"dashboard_titles\" href=\"/tickets/ticket/7\" title=\"Zadaća za novi projekt\">Zadaća za novi projekt</a>\r\n\t\t</span>\r\n\r\n\t\t<span class=\"deadline_info_wrapper\">\r\n\t\t\t<div class=\"exp_deadline_icon_box\"></div>\r\n\t\t\t<div class=\"deadline_date\">\r\n <div class=\"deadline_text_color\">Deadline:</div>\r\n <div class=\"deadline\">datum :(</div>\r\n </div>\r\n\t\t\t<div class=\"deadline_no_days expired_days_style\">1 DAY AGO</div>\r\n\t\t</span>\r\n <div class=\"clear\"></div>\r\n </div>\r\n <div class=\"deadline_expired\" style=\"display: block;\">\r\n\t\t<span class=\"exp_deadline_title\">\r\n\t\t\t<div class=\"exp_deadline_priority_box\" style=\"background: #f7cf2f\"></div>\r\n\t\t\t<a class=\"dashboard_titles\" href=\"/tickets/ticket/8\" title=\"Stari zadatak\">Stari zadatak</a>\r\n\t\t</span>\r\n\r\n\t\t<span class=\"deadline_info_wrapper\">\r\n\t\t\t<div class=\"exp_deadline_icon_box\"></div>\r\n\t\t\t<div class=\"deadline_date\">\r\n <div class=\"deadline_text_color\">Deadline:</div>\r\n <div class=\"deadline\">datum :(</div>\r\n </div>\r\n\t\t\t<div class=\"deadline_no_days expired_days_style\">2 DAYS AGO</div>\r\n\t\t</span>\r\n <div class=\"clear\"></div>\r\n </div>\r\n</div>"
]
我想得到的是这个
对象{第一部分的数据}
有关于我做错了什么的线索吗?从json简化数据。。。你有[{}] 它是一个数组,包含一个对象 当您访问[0]时,您将获得该对象。您可以通过json.stringify(测试[0])看到json表示 您的对象似乎具有定义为日期的键的属性。如果您想访问这些,您需要知道确切的日期,并使用myobject[“2014-05-28”]或myobject.2014-05-28访问它(尽管我不确定这是否适用于-,如果密钥中有空格,则完全错误) 或者,您可以迭代对象属性
for (var property in object) {
if (object.hasOwnProperty(property)) {
// object[property]
}
}
您正在尝试访问内部数据对象吗? 如果是,那么试试这个
console.log(test[0]['2014-05-28'].data[0]);
要想得到它,让我们假设title
console.log(test[0]['2014-05-28'].data[0].title);
事实上,你发送的回答这个问题的链接没有帮助,因为这个问题是类似的,但不能解决我的问题。。。更具体地说,我找到了另一种解决方案,将0索引作为一个对象,然后进一步传递。。但是谢谢你的帮助,请不要再编辑你的问题内容。
console.log(test[0]['2014-05-28'].data[0].title);