首页 > 解决方案 > 将 JSON 转换为 jbuilder 语法,其中包含冒号的键

问题描述

我正在尝试将我的 JSON 对象转换为 jbuilder 语法,但 JSON 本身在其键中包含冒号字符。我的 JSON 看起来像这样:

style: {
  "ui:className": "custom-class"
}

我正在尝试这个:

json.style do
   json.ui:className "custom-class"
end

标签: ruby-on-railsjsonjbuilder

解决方案


您可以使用key_format!方法:

json.style do
  json.key_format! -> (key) { (key == "ui_className") ? "ui:className" : key }
  json.ui_className "custom-class"
end

推荐阅读