如何从邮递员的响应正文中获取特定的响应值

时间:2019-04-05 10:16:24

标签: json postman response

{
    "Group": "4r3rwee",
    "EventType": "string",
    "EventId": "string",
    "Payload": "{\"Id\":\"6fd04f93e22e44c98752e209c1b74b03\",\"Name\":\"Md. Sakibur Rahman\",\"Email\":\"sakibur.rahmandd773661@orbitax.com \",\"Phone\":\"string\",\"Title\":\"Add Contact\",\"Status\":1,\"ContactType\":0,\"CompanyId\":\"automation\",\"ProjectId\":\"\"}",
    "Status": 1,
    "Id": "57c9c52a645a40f5bed0562dbee7d13b"
}

如何从有效载荷中获取ID值?

我正在使用此命令,但是它不起作用

pm.test("Set Contacts ID", function () {
    var jsonData = pm.response.json();

    //console.log("Response Payload : " + jsonData.Payload.{jsonData.Id});
    pm.environment.set("contactIds", jsonData.Payload.Id);
});

1 个答案:

答案 0 :(得分:1)

根据问题中显示的请求数据,参数。 Payload包含JSON字符串。因此,您需要先对其进行解析,以按如下所示访问属性,

pm.test("Set Contacts ID", function () {
    var jsonData = pm.response.json();
    var payloadData = JSON.parse(jsonData.Payload); //parsed payload

    console.log(payloadData.Id);

    pm.environment.set("contactIds", payloadData.Id);
});