postman 我可以发送二维数组作为参数在邮政?

oogrdqng  于 2022-11-07  发布在  Postman
关注(0)|答案(5)|浏览(324)

我需要在POSTMAN中以对象数组的形式发送参数。

"array": [
    {"field1": "html", "field2": "5"},
    {"field1": "css", "field2": "3"}
 ]

我知道数组必须以array[]的形式发送,但如何将数组中的一项设置为对象?
我试过这个

"array[]" : "{"field1": "html", "field2": "5"}"

但我得到了一个500响应错误。

yfjy0ee7

yfjy0ee71#

x1c 0d1x只需以原始格式发送(在json中)并指定数据类型为application/json。

fsi0uk1n

fsi0uk1n2#

如果数组的数组也适用于您,您可以像这样发送它们:

niwlg2el

niwlg2el3#

转到批量编辑

userdata:[{"name":"name1","email":"email1@gmail.com"},{"name":"name2","email":"email2@gmail.com"},{"name":"name3","email":"email3@gmail.com"}]
erhoui1w

erhoui1w4#

我找到了将原始数据添加为JSON的解决方案。来自body > raw

[
  {
    "text": "Buy fish",
    "completed": true
  },
  {
    "text": "Go for walk check",
    "completed": false
  },
  {
    "text": "Pick baby from school",
    "completed": false
  }
]
0md85ypi

0md85ypi5#

我知道这是一个老职位,但这可能会帮助那里的人....这是什么为我工作:
在控制器中:(拉瑞维尔/PHP)

$validator = Validator::make($request->all(), [
'fields' => 'nullable|array|min:1',
'fields.key1.*' => 'integer',
'fields.key2.*' => 'integer'
]);

if ($validator->fails())
{
return ...
}

然后在 Postman :

fields[0]['key1']
fields[0]['key2']

....您可以根据需要多次重复此操作,只需递增索引即可

fields[1]['key1']
fields[1]['key2']

如果在控制器中添加(字段),则会得到:

0 => [
      key1 => value1
      key2 => value2
]

1 => [
      key1 => value3
      key2 => value4
]

.....

相关问题