gpt4 book ai didi

php - 在 Symfony 序列化中更改序列化属性名称

转载 作者:行者123 更新时间:2023-12-04 16:44:47 25 4
gpt4 key购买 nike

我正在使用 Symfony 序列化程序。它运作良好。

use Symfony\Component\Serializer\Annotation\Groups;

/**
*
* @Groups({"default", "notification"})
*/
public function getUser()
{
...
}

是否可以将属性序列化为另一个名称?
所以我想用 getUser在框架中,但属性应命名为 profile在序列化的 json 中。

我怎么能做到这一点?

最佳答案

编辑 19-11-2018 ,此功能从 Symfony 4.2 开始可用:

/**
* @SerializedName("some_name")
*/
private $lastName;

更多信息在 doc .

感谢 Sodj为了提醒。

为此,您可以使用自定义名称转换器。实现这一目标的每一条信息都在 this part的文档。

还有一个问题是直接用注释覆盖序列化对象的属性名称 https://github.com/symfony/symfony/issues/15171

关于php - 在 Symfony 序列化中更改序列化属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47842244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com