【问题标题】:Override/change name of fields in JSON response in API Platform在 API 平台中覆盖/更改 JSON 响应中的字段名称
【发布时间】:2023-02-10 02:20:14
【问题描述】:
我正在开发 API 平台 3 (Symfony 6) 应用程序。
在我的 JSON 响应中,我有以下内容:
{
...
“总项目”:7065,
“itemsPerPage”:10,
...
}
是否可以更改配置以便我得到:
{
...
“total_items”:7065,
“页面大小”:10,
...
}
所以基本上我想在收到的回复中重命名这些字段。是否可以 ?
【问题讨论】:
标签:
api
symfony
pagination
【解决方案1】:
如果你的问题只是关于分页的参数名称,那么你可以只执行bin/console debug:config api_platform,你将在api_platform.collection.pagination下看到可用的配置参数(documentation):
collection:
pagination:
page_parameter_name: page
items_per_page_parameter_name: perPage
enabled: true
partial: false
client_enabled: false
client_items_per_page: false
client_partial: false
items_per_page: 30
maximum_items_per_page: null
enabled_parameter_name: pagination
partial_parameter_name: partial
希望你会找到你想要的。不管怎样,你总能找到这块连载的地方,并尝试装饰/覆盖它。
否则,如果你想从 api 资源更改一些其他参数的名称,你可以在此属性上使用 SerializedName() 属性