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

时间:2016-11-11 16:15:32

标签: postman

是否有可能在postman中使用数组变量?

e.g。在请求正文中:

{
    "myData" : {{arrayVariable}}
}

并在数据文件中:

{
    "arrayVariable": ["1", "2", "3"]
}

6 个答案:

答案 0 :(得分:2)

邮差环境变量只是将数据保存为字符串,因此您可以将数组作为环境变量/数据文件传递给Postman作为字符串之类的解决方法这样:

{
    "arrayVariable": '["1", "2", "3"]'
}

然后,添加以下代码来解析Postman中的pre-request script中的这个变量,如下所示:

var x = JSON.parse(postman.getEnvironmentVariable("arrayVariable"));
postman.setEnvironmentVariable("arrayVariable", x);

答案 1 :(得分:1)

请创建您的身体请求,如下所示

{
    "myData" : ["{{arrayVariable}}"]
}

并且数据文件无需更改。您可以按原样使用。

 {
        "arrayVariable": ["1", "2", "3"]
    }

它肯定会有效。

答案 2 :(得分:1)

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

{
    "myData" : [
        {{arrayVariable}}
    ]
}

这个变量是这样的:

arrayVariable: "1", "2", "3"

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

答案 3 :(得分:1)

唯一适用于我的解决方案是提供的答案MickJagger,但我认为需要澄清一下。 JSON数据文件应如下所示:

[
    {
        "anArray": "1, \"2\", 3.0, \"Foo\", false"
    }
]

它的值是一个字符串,转义字符串元素的引号。 (请注意,此示例与原始问题提供的示例有所不同,以涵盖更多用例。)

变量如MickJagger所说:

{
    "value": [{{anArray}}]
}

也许其他解决方案也可以在以前的邮递员版本上使用,但是此解决方案已在邮递员的最新版本(发布此答案时)即v7.34.0上进行了测试。

答案 4 :(得分:0)

使用具有相同名称的variable将为您提供一个数组

enter image description here

答案 5 :(得分:0)

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

enter image description here