【发布时间】:2015-12-08 05:43:06
【问题描述】:
我正在尝试从我的 rails 应用程序向 Dasheroo 发送 JSON API 响应,它需要以下格式:
{
my_statistic: { type: 'integer', value: 1, label: 'My Statistic' }
}
但是它对以下代码生成的数据结构不满意:
在控制器中:
def count_foo_members
@foo = Foo.all.count
end
在 count_foo_members.json.jbuilder 中:
json.foo_members do
json.type 'integer'
json.value @foo
json.label 'Foo Members'
end
如果我在浏览器中打开这条路线,我可以看到以下内容:
{
"foo_members":{"type":"integer","value":1,"label":"Foo Members"}
}
从上面的结果中,我可以看到唯一可能对结果产生影响的事实是我的 JSON 结果在 JSON 键值周围有引号。
因此我的问题是:如何在 Rails 4 和 JBuilder 中删除这些引号?
【问题讨论】:
-
通过这个stackoverflow.com/questions/23388635/…,希望对你有帮助
-
这就是 JSON 的工作方式,JSON 只有字符串、整数和空值。您不能删除引号,否则它将不是 JSON
标签: ruby-on-rails json ruby-on-rails-4