【发布时间】:2014-10-13 08:09:07
【问题描述】:
我使用 JMS Serializer Bundle 和 Symfony2。我正在使用虚拟属性。目前,我使用 SerializedName 注释设置属性的名称。
/**
* @JMS\VirtualProperty()
* @JMS\SerializedName("SOME_NAME")
*/
public function getSomething()
{
return $this->something
}
是否可以在函数内部动态设置序列化名称?或者是否可以使用 Post/Pre 序列化事件动态影响名称?
谢谢!
【问题讨论】:
-
你为什么需要那个?
-
我有一个实体层,它由学说对象和一个 API 层组成。每个 API 对象都有一个属性“实体”,其中包含一个相应的实体。它具有 VirtualProperties,它们是实体的一种访问器。在 VirtualProperties 内部,我可以控制来自实体层的信息如何显示给用户。例如。多对多关系的实体具有属性“源”和“目标” - 当我访问此实体时,只有源或目标是相关的,但我在运行时决定这一点,我想用相关属性将其交给外部名字。
-
您找到解决方案了吗?我自己就是这样的。
标签: symfony jmsserializerbundle jms-serializer