【发布时间】:2016-10-01 23:42:25
【问题描述】:
我正在使用“jbuilder”gem 来创建 Json。如何创建一个如下所示的 Json
{ranking: {"1-3" => 2,"4-10" => 3, "11-20" => 5 }}
哈希说明
我的数据库中有一些关键字,每个关键字在谷歌搜索结果中都有自己的排名。以上 json 键值对表示我的数据库中排名在 1 到 3、4 到 10 和 11 到 20 之间的关键字数量。
很容易装箱
{ranking: {"one_to_three" => 2,"four_to_ten" => 3, "eleven_to_twenty" => 5 }}
使用下面的代码。
Jbuilder.new do |ranking|
ranking.one_to_three 2
ranking.four_to_ten 3
ranking.eleven_to_twenty 5
end
但我需要像这样转换它
{ranking: {"1-3" => 2,"4-10" => 3, "11-20" => 5 }}
我需要对上述代码进行哪些更改才能实现这一目标
请帮帮我
【问题讨论】:
-
您的问题不清楚。您的两个 JSON 示例都不是有效的 JSON。由于您想要的输出不是有效的 JSON,因此如何从 JSON 库获取此类输出的问题的答案相当简单:您不能。期间。
标签: ruby-on-rails ruby json jbuilder