【问题标题】:Submitting an array of arrays to grape rails将数组数组提交到葡萄导轨
【发布时间】:2015-01-20 23:51:46
【问题描述】:

按照这个提示成功地向我的葡萄 api 提交了一个简单的数组

testing rails grape API with curl, params array

构建一个简单的锻炼跟踪器,在最后生成一个图表,通过这一系列锻炼,我猜应该用他们的键传递。

但是由于我要做的是一个二维数组,所以我有这个输出,类型设置为 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"
    ]
  ]
}

但我希望通过类似的东西,锻炼_array[]=[1][2][3]&workouts_array[]=[4][5][6]

所以它返回

{
"workouts_array": [
    [
      "time": "1", "distance": "2",  "calories": "3",
    ],
    [
      "time": "4", "distance": "5",  "calories": "6",
    ]
  ]
}

感谢您的帮助,我想这只是我使用 curl 的糟糕方式

【问题讨论】:

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


    【解决方案1】:

    我不确定我是否正确理解了您,但是 对于您的情况,您可以使用此查询 workouts_array[0]=1&workouts_array[0]=2&workouts_array[0]=3 &workouts_array[1]=4&workouts_array[1]=5&workouts_array[1]=6

    它应该返回类似于:

    [
      [
       "1",
       "2",
       "3"
      ],
      [
       "1",
       "2",
       "3"
      ]
    ]
    

    这是数组的数组。

    您说您设置了类型 Array[Array] 但想查看哈希数组。有点不一样。

    顺便说一句,我更喜欢使用 JSON 负载来处理这些事情。

    【讨论】:

    • 谢谢你,德米特里。我也应该切换到 JSON 有效负载,但这对我来说仍然很困惑,干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 2016-06-26
    • 2013-08-21
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多