【问题标题】:Removing quotes from JSON Rails 4 and JBuilder从 JSON Rails 4 和 JBuilder 中删除引号
【发布时间】: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


【解决方案1】:

JSON.parse(you_response) 并获得标准哈希。

【讨论】:

    【解决方案2】:

    您不能从键中删除引号。消费者 (Dasheroo) 负责将您的 JSON 字符串解析为 JavaScript 对象,该对象将从键中“删除”引号。

    阅读json-object-with-or-without-quotes 了解更多实用信息。

    【讨论】:

      猜你喜欢
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 2020-04-12
      • 1970-01-01
      相关资源
      最近更新 更多