Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON解析对象_Javascript_Jquery_Json_Parsing_Object - Fatal编程技术网

Javascript JSON解析对象

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 ",

我有一个ajax调用,它生成这个数据块

[
    {
        "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);