是否有可能在postman中使用数组变量?
e.g。在请求正文中:
{
"myData" : {{arrayVariable}}
}
并在数据文件中:
{
"arrayVariable": ["1", "2", "3"]
}
答案 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)
答案 5 :(得分:0)