【问题标题】: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() 属性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2018-04-06
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      相关资源
      最近更新 更多