作者:手机用户2502907707 | 来源:互联网 | 2023-02-01 07:56
我正在构建一个带有Rails后端的JS应用程序,为了不混淆蛇和骆驼的情况,我想通过从服务器返回camelcase密钥名称来规范化它.因此从API user.last_name
返回user.lastName
时会返回.
我该如何实现这一目标?谢谢!
编辑:添加控制器代码
class Api::V1::UsersController
moveson..
11
我这样做的方法是使用ActiveModelSerializer和json_api适配器:
在您的Gemfile中,添加:
gem 'active_model_serializers'
创建一个新文件/config/initializers/ams.rb
包含:
ActiveModelSerializers.config.adapter = :json_api
ActiveModelSerializers.config.key_transform = :camel_lower
您的控制器操作应如下所示:
class ApiController
现在您需要创建一个序列化程序.首先,创建一个新目录app/serializers/
.
接下来,创建一个新的序列化程序app/serializers/user_sky_serializer.rb
,包含:
class UserSkySerializer
结果类似于您在obj
哈希中描述的内容,但所有属性键都将使用jsonapi标准在camelCase中呈现.
1> moveson..:
我这样做的方法是使用ActiveModelSerializer和json_api适配器:
在您的Gemfile中,添加:
gem 'active_model_serializers'
创建一个新文件/config/initializers/ams.rb
包含:
ActiveModelSerializers.config.adapter = :json_api
ActiveModelSerializers.config.key_transform = :camel_lower
您的控制器操作应如下所示:
class ApiController
现在您需要创建一个序列化程序.首先,创建一个新目录app/serializers/
.
接下来,创建一个新的序列化程序app/serializers/user_sky_serializer.rb
,包含:
class UserSkySerializer
结果类似于您在obj
哈希中描述的内容,但所有属性键都将使用jsonapi标准在camelCase中呈现.