我有一些看起来像这样的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));
答案 0 :(得分:4)
UpdateDate
本身就是一个与ValueDate
格式相同的对象。因此,您需要访问您需要的属性才能显示在您正在构建的HTML字符串中,最有可能是date
。试试这个:
output += "<td>" + json_obj[i].UpdateDate.date + "</td>";
另请注意,如果您在dataType: 'json'
电话上指定$.ajax()
,则无需使用$.parseJSON
/ JSON.stringify
手动解析响应,因为jQuery将为你做那件事。