2

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

我想在(反)序列化 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]
4

0 回答 0