提交一系列阵列到葡萄架

时间:2015-01-20 23:51:46

标签: ruby-on-rails json api curl grape

按照这个提示设法向我的葡萄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的糟糕方式

1 个答案:

答案 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有效负载来处理这些事情。