18

教義コレクションのシリアライズされたコレクションのデシリアライズに問題があります。それとトピックに関するドキュメントが見つかりませんでした。私は JMSSerializer を初めて使用します。私がデシリアライズしようとすると:

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

$コレクションは空です

クラス名の代わりに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"}]
4

1 に答える 1

43

はぁ!私が間違ったことを見つけました:)メソッドを間違ったタイプで逆シリアル化するために与えました。する必要があります:

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

そしてそれは私に実体の美しい配列を与えました。

于 2012-10-02T08:37:11.403 に答える