从 Postman 中的对象数组中提取值
Extract value from array of objects in Postman
我想从 Postman 的对象数组中提取 Id 值,然后将其设置为环境变量。如果 JSON 响应是一个对象,则以下脚本有效,但不适用于一组对象(我的数组只有一个对象)。
var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("userid", data.Id);
JSON 回复:
[
{
"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
}
]
如果它是一个对象数组,那么在获取对象的键之前只select使用索引[0]的第一个对象,如下所示:
var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("userid", data[0].Id);
这很有魅力!
基本上我在这里做的是,解析响应并从数据数组中获取 id 并将其保存在邮递员环境变量中。
var jsonData = JSON.parse(responseBody);
for (var i = 0; i < jsonData.data.length; i++) `
{
var counter = jsonData.data[i];
postman.setEnvironmentVariable("schID", counter.id);
}
我想从 Postman 的对象数组中提取 Id 值,然后将其设置为环境变量。如果 JSON 响应是一个对象,则以下脚本有效,但不适用于一组对象(我的数组只有一个对象)。
var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("userid", data.Id);
JSON 回复:
[
{
"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
}
]
如果它是一个对象数组,那么在获取对象的键之前只select使用索引[0]的第一个对象,如下所示:
var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("userid", data[0].Id);
这很有魅力! 基本上我在这里做的是,解析响应并从数据数组中获取 id 并将其保存在邮递员环境变量中。
var jsonData = JSON.parse(responseBody);
for (var i = 0; i < jsonData.data.length; i++) `
{
var counter = jsonData.data[i];
postman.setEnvironmentVariable("schID", counter.id);
}