在呈现JSON响应时更改创建的JSON对象键



我正在渲染一些json,输出这个

render json: service.get_object_item(param)
[
[0] "{"object_item":[{"count":1,"dueDate":"2021-02-23","dayCreated":23}]}"
]

我想将object_item数组键更改为驼峰大小写,以便它将匹配内部数组的大小写。

[
[0] "{"objectItem":[{"count":1,"dueDate":"2021-02-23","dayCreated":23}]}"
]

然而,它似乎是在渲染被调用时设置的,所以我不能改变它。我只能通过做render json: service.get_object_item(param).to_json来省略它。

我可以用这个

解决它
render json: { objectItem: service.get_object_item(param) }

返回

[
[0] "{"objectItem":[{"count":1,"dueDate":"2021-02-23","dayCreated":23}]}"
]

您可以使用活动模型序列化器并在那里定义键,或者您可以使用rails内置的transform_keys函数

最新更新