json api响应数据字段

时间:2015-07-02 13:32:42

标签: javascript json response

如何在javascript中正确使用数据字段?我不知道如何向下钻取...例如我可以使用数据,但我不能使用数据下面的TaskName。请帮忙谢谢。

如果我解析这样的回复:var data = JSON.parse(responseBody);

我如何进入像TaskName这样的字段? 通常我会尝试data.TaskName === "003021919913";之类的东西 但这不起作用。

{
  "Data": {
    "QRCode_ID": 168,
    "Repairer_ID": null,
    "AssignedToEmployee_ID": null,
    "TaskName": "003021919913",
    "DueDate": "2015-07-02T00:12:53.597",
    "DueDateTimeSpan": 1959471956224,
    "TaskStatus_ID": 1,
    "Description": "due 6/30, 5:00",
    "TaskUrgency_ID": null,
    "TaskType_ID": null,
    "DueDateDisplay": "2015-07-02 00:12",.......
      }
  },
  "Messages": [
    "success"
  ]
}

1 个答案:

答案 0 :(得分:0)

过时的答案:

您应该可以访问" TaskName"通过data.Data.TaskName

在这种情况下,您的库将JSON对象存储到var data中。这个变量成为对象的引用,在对象内部有一个属性Data,它保存你想要使用的属性,你可以使用w / dot语法访问它。

现在,还有其他一些可能会引起你注意的事情。在您的测试中,您希望确保在此情况下针对字符串值003021919913测试TaskName,如果您根据该数字进行测试,则需要执行以下操作:

var taskNameTest = parseInt(data.Data.TaskName);
assert(taskNameTest).equal(003021919913); //not sure what assertion library you're using.
希望这会有所帮助。