【问题标题】:Need serializer to serialize hyphens instead of underscores on get request需要序列化程序在获取请求时序列化连字符而不是下划线
【发布时间】:2019-01-17 11:16:13
【问题描述】:

我正在开发一个使用 RestAPI 的项目。有@SWG\Parameters,需要在getter中连字符,但在序列化程序中需要下划线。

我遇到的问题是这些用于 GET 请求。由于 get 请求位于 URL 中,我们希望它们带有连字符(如上面的关税名称),以便它遵循我们在程序其他地方的约定。

我们遇到的问题是,当使用序列化器时,它不能正确序列化带连字符的字段。我确定有一个设置或我可以更改的东西,或者编写一个替换它们的函数,但我不确定我会在哪里或如何做到这一点。

最后,我们只希望在这个特定的控制器中这样做,而不是全局的,因为它会对程序的其他部分产生不利影响。

>@SWG\Parameter(
>>name="tariff-name",
>>
>>in="query",

【问题讨论】:

标签: php symfony jmsserializerbundle serialization


【解决方案1】:

如果您查看here,它会显示如何配置分隔符

    jms_serializer:
        ...
        property_naming:
            id: ~
            separator:  _
            lower_case: true
            enable_cache: true

【讨论】:

    猜你喜欢
    • 2018-09-06
    • 2016-03-30
    • 2010-10-29
    • 2012-07-20
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2019-03-19
    相关资源
    最近更新 更多