【发布时间】:2014-05-27 21:48:53
【问题描述】:
我有一个通过 get API 调用收到的 json 对象。我进行此调用以接收对象列表。这是一个帖子列表......所以我有一个帖子对象数组。
这里是输出:
{
"total":2,
"data":[
{
"id":2,
"user":{
"id":1,
"username":"sandro.tchikovani"
},
"description":"cool",
"nb_comments":0,
"nb_likes":0,
"date_creation":"2014-04-13T20:07:34-0700"
},
{
"id":1,
"user":{
"id":1,
"username":"sandro.tchikovani",
},
"description":"Premier pooooste #lol",
"nb_comments":0,
"nb_likes":0,
"date_creation":"2014-04-13T15:15:35-0700"
}
]
}
我想反序列化数据部分... 问题是 Symfony 中的序列化器给了我一个错误...
我遇到的错误:
Class array<Moodress\Bundle\PosteBundle\Entity\Poste> does not exist
我如何反序列化:
$lastPosts = $serializer->deserialize($data['data'], 'array<Moodress\Bundle\PosteBundle\Entity\Poste>', 'json');
如何反序列化数据数组...拥有一个帖子数组。我想给我的观点 .twig 一个数组 Poste...我在反序列化时确实精确了类型...所以我找不到问题所在...
谢谢。
【问题讨论】:
-
您的解决方案有什么进展吗?我想知道如何让 JMS 匹配 json 中这样的
data对象。 -
我别无选择...我只是在数组上为每个值创建了一个,并反序列化每个值的数据...我本来希望以另一种方式使用它,但我不能找不到任何其他解决方案。
标签: php json symfony deserialization jmsserializerbundle