JMSSerializer反序列化集合

时间:2012-10-01 19:20:16

标签: symfony doctrine-orm jmsserializerbundle

我在反序列化学说集合的序列化集合时遇到问题。找不到关于那个和任何主题的文档,我是JMSSerializer的新手。当我尝试反序列化:

$collection = $serializer->deserialize($jsonData,'Doctrine\Common\Collections\ArrayCollection','json');

$ collection为空

当我设置为null而不是类名时,我在结果上有关联数组。是否有一种优雅的方式来反序列化json?

编辑: 抱歉。这是序列化集合:

[{"id":88,"name":"Poland","created_at":"2012-09-28T11:59:06+0000"},{"id":90,"name":"Great Britain","created_at":"2012-09-28T11:59:06+0000"}]

1 个答案:

答案 0 :(得分:43)

哈!发现我做错了:)我给反序列化方法错误的类型。应该是:

$serializer->deserialize($jsonData, 'ArrayCollection<EntityName>', 'json');

它给了我美丽的一系列实体。