Search code examples
jsonpostmanresponse

How can I get a specific response value from response body in postman


{
    "Group": "4r3rwee",
    "EventType": "string",
    "EventId": "string",
    "Payload": "{\"Id\":\"6fd04f93e22e44c98752e209c1b74b03\",\"Name\":\"Md. Sakibur Rahman\",\"Email\":\"[email protected] \",\"Phone\":\"string\",\"Title\":\"Add Contact\",\"Status\":1,\"ContactType\":0,\"CompanyId\":\"automation\",\"ProjectId\":\"\"}",
    "Status": 1,
    "Id": "57c9c52a645a40f5bed0562dbee7d13b"
}

How can I get Id value from the payload?

I am using this command, but it's not working

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);
});

Solution

  • As per the request data shown in the question, param. Payload contains JSON string. So, you'd need to parse it first, to access the property as follows,

    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);
    });