从 Postman 中的对象数组中提取值

问题描述 投票:0回答:3

我想从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
  }
]
json environment-variables postman
3个回答
32
投票

如果它是对象数组,则只需使用索引 [0] 选择第一个对象,然后再获取对象的键,如下所示:

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

2
投票

这很有魅力! 基本上我在这里做的是,解析响应并从数据数组中获取 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);
    }

0
投票
var jsonData = JSON.parse(responseBody);
            for (var i = 0; i < jsonData.data.length; i++) `
            {
            var counter = jsonData.data[i];
            if(counter.name == “Trump”){
        postman.setEnvironmentVariable("schID", counter.id);
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.