Вопрос

У меня проблема с десериализом сериализованного коллекции коллекций доктрины.Не удалось найти документы об этом и любым темам, и я новый с JMSSerializer.Когда я пытаюсь исключить с:

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

$ коллекция пуста

Когда я устанавливаю на NULL вместо имени класса, у меня есть Ass AscoStray на результате.Есть ли элегантный способ десериализации того, что 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"}]
.

Это было полезно?

Решение

Хах!Нашел то, что я сделал не так :) Я дал десериализовать метод неправильного типа.Должно быть:

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

И это дало мне красивое количество объектов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top