【发布时间】: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 你的提议没有错。它就是这样,实际上我更喜欢将记录的标识符作为键(因为我稍后需要向它添加东西)