我正在尝试执行以下操作:
我想在(反)序列化 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]