我使用的是 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 驼峰化哈希键的正确方法是什么?