如何在Postman中正确发送单个元素数组及空数组?
Postman 正确发送ID数组的解决方案
方法一:使用Raw JSON格式(最推荐)
这是最稳定的方式,完全避免解析歧义,支持任意长度的数组(包括单个元素、空数组):
- 在Postman的Body选项卡选择
raw,下拉菜单里选JSON格式 - 直接编写JSON结构:
- 多元素数组:
{ "ids": [101, 102, 103] } - 单个元素数组:
{ "ids": [204] } - 空数组:
{ "ids": [] }
req.body.ids就能拿到标准的数组类型,不会出现字符串解析问题。 - 多元素数组:
方法二:使用form-data/x-www-form-urlencoded格式
如果必须用表单格式发送,按以下方式操作:
form-data:
- 多元素数组:添加同一个key(比如
ids),每行填入一个ID值,Postman会自动将其打包为数组 - 单个元素数组:添加key为
ids[],填入对应ID值(加[]后缀告诉后端这是数组类型,避免被解析为字符串) - 空数组:添加key为
ids[],值留空即可,后端会识别为空数组
x-www-form-urlencoded:
操作逻辑和form-data一致:
- 多元素:重复添加同一个
idskey,分别填值 - 单个元素/空数组:用
ids[]作为key,填对应值或留空
问题原因说明
之前用array[]/array[0]无效,大概率是后端解析规则的配置问题;而相同key多值能生效但单值/空数组不行,是因为表单默认会把单值解析为字符串,添加[]后缀可以明确告诉后端这是数组类型,从而正确解析。
内容的提问来源于stack exchange,提问作者Vivek
相关产品推荐
相关产品推荐

