【问题标题】:JSON parsing object Object [duplicate]JSON解析对象对象[重复]
【发布时间】:2014-05-27 10:19:08
【问题描述】:

我有一个生成这个数据块的 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>"
]

我正在尝试将第一部分(索引 0)对象获取到另一个对象

假设我在一个名为 DATA 的变量中接收到上半部分

所以我想得到

var test= JSON.parse(DATA);
console.log('parsed: '+test[0]) // returns object Object

我想要得到的是这个 对象 {第一部分的数据}

关于我做错了什么的任何线索?

【问题讨论】:

  • 实际上,您作为该问题的答案发送的链接无济于事,因为问题相似但无法解决我的问题...更具体地说,我通过采取0 索引作为一个对象,然后将其进一步传递.. 但感谢您的帮助
  • 请不要再编辑您的问题内容。

标签: javascript jquery json parsing object


【解决方案1】:

从 json 简化您的数据...您有 [{}]

这是一个数组,包含一个对象。

当你访问 [0] 时,你得到了对象。您可以使用 JSON.stringify(test[0])

查看 json 演示文稿

您的对象似乎具有将键定义为日期的属性。如果您想访问这些,您需要知道确切的日期并使用 myobject["2014-05-28"] 或 myobject.2014-05-28 访问它(尽管我不确定这对 - 's. 如果键中有空格,那将是完全错误的)。

或者,您可以遍历对象属性。

for (var property in object) {
    if (object.hasOwnProperty(property)) {
        // object[property]
    }
}

【讨论】:

    【解决方案2】:

    您是否正在尝试访问内部数据对象? 如果是,那么试试这个?

    console.log(test[0]['2014-05-28'].data[0]);
    

    让我们说title你会这样做

    console.log(test[0]['2014-05-28'].data[0].title);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2023-03-07
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多