my_array[0] value
my_array[1] value
In addition to this, to pass list of hashes, you can follow something like:
my_array[0][key1] value1
my_array[0][key2] value2
Example:
To pass param1=[{name:test_name, value:test_value}, {...}]
param1[0][name] test_name
param1[0][value] test_value
16 回答
您需要使用
[]
为变量名后缀,如下所示:如果这不起作用,请尝试不将索引放在括号中:
Note:
如果您使用的是postman packaged app,则可以通过选择
raw
/json
(而不是form-data
)来发送数组 . 此外,请确保在Headers
选项卡中将Content-Type
设置为application/json
. 这是原始数据{"user_ids": ["123" "233"]}
的示例,不要忘记引号!如果您使用的是postman REST client,则必须使用上述方法,因为将数据作为raw(json)传递将不起作用 . 邮递员REST客户端中存在一个错误(至少我在使用
0.8.4.6
时遇到了错误) .对我来说没有使用数组[0],数组1,..或数组[],数组[],....它更简单:
这是我的解决方案:
使用表单数据并编辑如下:
你会得到一个像这样的数组:
我也有这个问题,并通过执行以下操作解决了这个问题:
1 - 转到请求标头配置并添加以下内容:
2 - 为了发送json数组,我想原始的json格式并设置数组:
正如@pinouchon所提到的,您可以在数组索引的帮助下传递它
Example:
将Body设置为raw并按如下方式构成数组:
这对我有用 . 传递Item对象的数组{ItemID,ColorID,SizeID,Quntity}
在 Headers 集中
在身体选择选项
并将数据作为json数组插入
选择form-data或urlencoded并使用相同的键“user_ids” . 服务器应该将其作为数组接收 .
如果你想要一个dicts数组,试试这个:
你可以像这样通过 . 希望这会对某人有所帮助 .
这也适用于对象中的列表:
等效的JSON将是:
重要的是要知道,value字段只允许包含一个值(没有说明符) .
如果你想发送,例如邮递员的一系列“消息”,每个都有一个键/值对列表,例如输入messages [] [reason]作为键和值下的原因值:
服务器将收到:
我在这里和其他帖子中尝试了所有解决方案,但没有任何帮助 .
唯一的答案帮助了我:
在函数签名中的参数解除之前添加[FromBody]属性:
在表格数据中,
转到Header并选择
Content-Type
=application/json
然后转到body并选择raw
然后传递一个数组 .