gpt4 book ai didi

symfony - JMS 序列化器 : Dynamically change the name of a virtual property at run time

转载 作者:行者123 更新时间:2023-12-02 20:55:23 25 4
gpt4 key购买 nike

我使用 JMS Serializer Bundle 和 Symfony2。我正在使用虚拟属性。目前,我使用 SerializedName 注释设置属性的名称。

 /**
* @JMS\VirtualProperty()
* @JMS\SerializedName("SOME_NAME")
*/
public function getSomething()
{
return $this->something
}

是否可以在函数内动态设置序列化名称?或者是否可以使用序列化后/预序列化事件动态影响名称?

谢谢!

最佳答案

我认为您不能直接执行此操作,但您可以通过使用多个虚拟属性(每个可能的名称一个)来完成类似的操作。如果名称与特定实体不相关,则让该方法返回 null,并在 JMS 配置中禁用 null 序列化。

关于symfony - JMS 序列化器 : Dynamically change the name of a virtual property at run time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26335437/

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