邮递员-如何将数组作为变量传递

Nir*_*iya 7 postman

有可能在邮递员内部使用数组变量吗?

例如在请求的正文中:

{
    "myData" : {{arrayVariable}}
}
Run Code Online (Sandbox Code Playgroud)

在数据文件中:

{
    "arrayVariable": ["1", "2", "3"]
}
Run Code Online (Sandbox Code Playgroud)

mpa*_*cia 11

有可能,您甚至可以添加自己的密钥

在此输入图像描述


Was*_*siF 6

使用variable相同的名称会给你一个数组

在此输入图像描述


Mic*_*err 5

您可以像这样创建 JSON 主体:

{
    "myData" : [
        {{arrayVariable}}
    ]
}
Run Code Online (Sandbox Code Playgroud)

变量是这样的:

arrayVariable: "1", "2", "3"
Run Code Online (Sandbox Code Playgroud)

其中arrayVariable是键,"1", "2", "3"是值。


Bas*_*awi 3

Postman 环境变量旨在将数据保存为string,因此这里是将数组作为环境变量/数据文件作为字符串传递给 Postman 的解决方法,如下所示:

{
    "arrayVariable": '["1", "2", "3"]'
}
Run Code Online (Sandbox Code Playgroud)

然后,添加以下代码在pre-request scriptPostman 中解析该变量,如下所示:

var x = JSON.parse(postman.getEnvironmentVariable("arrayVariable"));
postman.setEnvironmentVariable("arrayVariable", x);
Run Code Online (Sandbox Code Playgroud)