Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Extract value from array of objects in Postman

I want to extract Id value from the array with objects in Postman and then set it as an environment variable. In case JSON response is an object, the following script works, but not with an array of objects (my array has only one object).

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("userid", data.Id);

JSON response:

[
  {
    "Id": 1287,
    "LastName": "Trump",
    "FirstName": "Donald",
    "MiddleName": "Von",
    "City": "New York City",
    "Phone": "66 77 88",
    "State": "New York",
    "Fax": "111-222-333",
    "ReferenceId": "12345",
    "Active": false,
    "CurrentWorkingSchemeId": null
  }
]
like image 467
xUrko Avatar asked Feb 15 '17 18:02

xUrko


2 Answers

If it is an array of objects, then just select the first object using index [0] before grabbing the object's key like this:

var data = JSON.parse(responseBody);   
postman.setEnvironmentVariable("userid", data[0].Id);
like image 138
Always Sunny Avatar answered Sep 18 '22 23:09

Always Sunny


This works like charm! Basically what i am doing here is, parse the response and from the data array, take id and save it in postman environment variable.

var jsonData = JSON.parse(responseBody);
    for (var i = 0; i < jsonData.data.length; i++) `
    {
    var counter = jsonData.data[i];
    postman.setEnvironmentVariable("schID", counter.id);
    }
like image 45
Sobhit Sharma Avatar answered Sep 16 '22 23:09

Sobhit Sharma