按照这个提示设法向我的葡萄api提交一个简单的数组
testing rails grape API with curl, params array
构建一个简单的锻炼跟踪器,通过这一系列训练在最后生成一个图形,我想这应该与他们的按键一起传递。
但是因为我要做的是2D数组,我有这个输出,类型设置为Array [Array],这是我正在使用的调用
curl --data 'workouts_array[]=1&workouts_array[]=2&workouts_array[]=3' http://localhost:3000/api/v1/workouts/workout.json
它返回
{
"workouts_array": [
[
"1"
],
[
"2"
],
[
"3"
]
]
}
但我希望传递类似workouts_array [] = [1] [2] [3]& workouts_array [] = [4] [5] [6]
所以它返回
{
"workouts_array": [
[
"time": "1", "distance": "2", "calories": "3",
],
[
"time": "4", "distance": "5", "calories": "6",
]
]
}
感谢您的帮助,我想这只是我使用curl的糟糕方式
答案 0 :(得分:2)
我不确定我是否正确理解了你
对于您的情况,您可以使用此查询
workouts_array[0]=1&workouts_array[0]=2&workouts_array[0]=3
&workouts_array[1]=4&workouts_array[1]=5&workouts_array[1]=6
它应该返回类似于:
的smth[
[
"1",
"2",
"3"
],
[
"1",
"2",
"3"
]
]
这是数组数组。
你说你设置了类型Array[Array]
,但想要看到哈希数组。它有点不同。
顺便说一句,我更喜欢使用JSON有效负载来处理这些事情。