1
{
    "Id": 456,
    "Type": null,
    "Name": "Store112",
    "Root": "\\\\server\\ShareFolder",
    "Username": "alm",
    "Password": null
}

这是来自 HTTP 请求的 JSON 文件响应正文,如何获取“ID”属性的值?UFTQTP是否具有支持此功能的功能?

4

2 回答 2

4

为了使用响应中的特定 JSON 属性,您应该执行以下操作。

  1. 在属性窗格中选择HTTP选项卡
  2. 响应正文部分JSON从下拉列表中选择
  3. 加载预期 JSON 响应的样本 步骤 1-3 的屏幕截图

然后在要使用该值的活动中,单击输入参数的链接图标,选择HTTP选项卡并从输出部分 选择Id属性。链接价值

于 2013-03-03T09:36:13.620 回答
1

使用 QTP10 不可能在本地执行此操作,但取决于您想要从 JSON 文件中获取多少数据(仅 ID 或您是否想要解析整个内容)以及 JSON 文件的复杂程度(多个子对象等)您可以使用以下策略:

  1. 最通用:尝试找到像这些家伙这样的 VBScript JSON 解析器。
  2. 大多数hackery:创建一个Internet Explorer应用程序实例,将一个(java)脚本元素附加到空文档并将该元素内的响应主体评估为一个变量。通过读出 DOM 将此变量作为对象导入 QTP。现在你可以通过id = ImportedObject.ID
  3. 最简单:使用正则表达式来获取具有""ID"": *([^,]*)响应正文中的模式的 ID。

除非您想从 JSON 文件中获取更多信息,否则我会选择 3。

于 2013-03-01T07:37:12.717 回答