以JSON

时间:2015-06-09 20:39:59

标签: jquery json

我有一些看起来像这样的JSON数据:

{
    "ValueDate": {
        "date": "2015-06-08 00:00:00",
        "timezone_type": 3,
        "timezone": "Europe/Paris"
    },
    "JobBucket": "OPENBOOK",
    "Status": "Complete",
    "UpdateDate": {
        "date": "2015-06-09 03:10:11",
        "timezone_type": 3,
        "timezone": "Europe/Paris"
    },

我已经验证了它并且格式正确。

我试图使用这样的调用以jQuery的表格格式显示这些数据:

output += "<td>" + json_obj[i].ValueDate.date + "</td>";
output += "<td>" + json_obj[i].JobBucket + "</td>";
output += "<td>" + json_obj[i].Status + "</td>";
output += "<td>" + json_obj[i].UpdateDate + "</td>";

我可以从date访问ValueDate,但无法使其适用于UpdateDate。有什么想法吗?

作为参考,json_obj只是我反序列化的JSON:

var json_obj = $.parseJSON(JSON.stringify(response));

1 个答案:

答案 0 :(得分:4)

UpdateDate本身就是一个与ValueDate格式相同的对象。因此,您需要访问您需要的属性才能显示在您正在构建的HTML字符串中,最有可能是date。试试这个:

output += "<td>" + json_obj[i].UpdateDate.date + "</td>";

另请注意,如果您在dataType: 'json'电话上指定$.ajax(),则无需使用$.parseJSON / JSON.stringify手动解析响应,因为jQuery将为你做那件事。