JMSSerializerBundle - 相同属性的多个序列化名称

时间:2014-12-08 09:57:31

标签: symfony jmsserializerbundle jms-serializer

我正在尝试执行以下操作:

我想在(de)序列化xml时使用一组序列化名称,在使用json作为一个类的相同属性时使用不同的集合吗?

我设法通过使用不同的配置文件手动执行此操作,然后使用序列化程序构建器手动加载它们:

$serializer =
    JMS\Serializer\SerializerBuilder::create()
        ->addMetadataDir($someDir)
        ->build();

是否可以使用sf容器中的jms_serializer服务执行类似操作?

还有其他更智能/更简单的方法来实现这个吗?

使用以下重复的属性和组不是一个选项:

.....
protected $emailAddressJson;

protected $emailAddressXML;
.....

Json yaml config:
----------------- 
    emailAddressJson:
        serialized_name: emailAddress
        groups: [json]
XML yaml config
---------------  
    emailAddressXML:
        serialized_name: EMAIL_ADDRESS
        groups: [xml]

0 个答案:

没有答案