如何使用JMS序列化程序EventSubscriberInterface(php,symfony)将对象序列化为其自己的属性(数组)
我需要将一个对象序列化为它自己的属性(它的类型是数组),我的意思是该对象有一个数组属性如何使用JMS序列化程序EventSubscriberInterface(php,symfony)将对象序列化为其自己的属性(数组),php,symfony,serialization,jmsserializerbundle,jms-serializer,Php,Symfony,Serialization,Jmsserializerbundle,Jms Serializer,我需要将一个对象序列化为它自己的属性(它的类型是数组),我的意思是该对象有一个数组属性books,在转换它之后,我想跳过books键,这样结构将更扁平[book1,book2](而不是[books=>[book1,book2]]。我有以下课程: 最后,我找到了答案。我实现了订阅HandlerInterface 最后,我找到了答案。我实现了订阅HandlerInterface 为什么不使用扩展IterratorAggregate并序列化其书籍项目的BookCollection类?您应该使用Symf
books
,在转换它之后,我想跳过books
键,这样结构将更扁平[book1,book2]
(而不是[books=>[book1,book2]]
。我有以下课程:
最后,我找到了答案。我实现了订阅HandlerInterface
最后,我找到了答案。我实现了订阅HandlerInterface
为什么不使用扩展IterratorAggregate并序列化其书籍项目的BookCollection类?您应该使用Symfony序列化程序组件来代替JMS序列化程序:)我已尝试使用虚拟属性公共函数getIterator():迭代器{return new ArrayIterator($this->books);}
但是存储序列化的结果仍然有关键的“books”,为什么不使用扩展IterratorAggregate并序列化其图书项目的BookCollection类呢?除了JMS序列化程序,您应该使用Symfony序列化程序组件:)我已经尝试使用虚拟属性公共函数getIterator():迭代器{return new ArrayIterator($this->books);}
但是存储序列化的结果仍然有键“books”