【问题标题】:Grape hash params with dynamic key names具有动态键名的葡萄哈希参数
【发布时间】:2019-01-11 10:58:11
【问题描述】:

是否可以在密钥未知时指定葡萄参数(因为它们是标识符,例如名称或 ID)

{
  "pascal" => {"property_1" => 1234, "property_2" => 5678},
  "another name" => {"property_1" => 1234, "property_2" => 5678}
}

所以我希望参数是一个哈希,它们的键是一个字符串(最好用正则表达式验证),值是另一个哈希。

【问题讨论】:

  • 我不这么认为。它似乎按原样使用密钥,而不是作为 proc 或正则表达式。
  • { "name": "pascal", "property_1": 1234, "property_2": 5678 } 有什么问题?
  • Stefan 是对的,动态 JSON 密钥总是很糟糕(并且有点违背了使用 JSON 的目的),如果可以的话,你应该避免使用它们
  • @stefan 你的提议没有错。它就是这样,实际上我更喜欢将记录的标识符作为键(因为我稍后需要向它添加东西)

标签: ruby grape


【解决方案1】:

正如@stefan 和@Ideld 指出的那样:没有办法按照我的要求做,推荐的方法是使用如下格式:

  [
    { "name": "pascal", "property_1": 1234, "property_2": 5678 },
    { "name": "another_name", "property_1": 1234, "property_2": 5678 }
   ]

改为。

【讨论】:

    猜你喜欢
    • 2015-06-13
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多