在 jbuilder 一直用 camelize: :lower 来自动设置属性命名方式 不知道在 grape 有么
用 string 的 camelize?
#1 楼 @dudu_zzzz 这样的话太麻烦了;jbuilder 那个在头部写一下整个 render 渲染都会是驼峰了
那就用grape-entiry的 format_with
#3 楼 @dudu_zzzz 好的 我看一下,谢谢了
为什么纠结这个啊
#5 楼 @huobazi 配合前端 好多返回变量需要驼峰,但是默认 model 字段是下划线命名
#6 楼 @yingce 你制定 API 就你说了算呗,把前端当成一个外部系统呗,如果哪天有个想接入的外部系统喜欢下划线,那又如何?
#7 楼 @huobazi 我知道可以这样做 但是现在做的是和之前 API 兼容 接管 java 写的 api
可以看看 https://github.com/futurechimp/awrence
#9 楼 @huobazi 好的 太感谢了
应该是可以的,在 config/initializers/jbuilder.rb(全局的)里加
Jbuilder.key_format camelize: :lower
或者单个的
json.key_format! camelize: :lower
你可以自己试一下,反正我们是 grape+jbuilder,挺正常的
#11 楼 @tony612 jbuilder 可以用 我现在用的是单跑 grape 的