小编Mor*_*zko的帖子

在 JBuilder 中自动将哈希键转换为驼峰命名法

我使用的是 JBuilder 版本 2.4.1 和 Rails 4.2.6。我正在尝试将一个复杂的对象序列化为 JSON。代码如下:

json.key_format! camelize: :lower

json.data_object @foo
Run Code Online (Sandbox Code Playgroud)

@foo看起来像这样:

{
  key: 'value',
  long_key: 'value'
}
Run Code Online (Sandbox Code Playgroud)

我希望它呈现为

{
  "dataObject": {
    "key": "value",
    "longKey": "value"
  }
}
Run Code Online (Sandbox Code Playgroud)

但它保留了原始的哈希键,仅将 data_object 转换为驼峰命名法

{
  "dataObject": {
    "key": "value",
    "long_key": "value"
  }
}
Run Code Online (Sandbox Code Playgroud)

所以问题是:使用 JBuilder 驼峰化哈希键的正确方法是什么?

ruby ruby-on-rails jbuilder

5
推荐指数
1
解决办法
5415
查看次数

标签 统计

jbuilder ×1

ruby ×1

ruby-on-rails ×1