Ich habe ein JSON-Objekt, das ich erhielt, indem Sie eine Get API-Aufruf. Ich mache diesen Aufruf, um eine Liste von Objekten zu erhalten. Es ist eine Liste von Post ... Also ich habe eine Reihe von Post-Objekten.Symfony - Deserialize JSON zu einem Array von Entitäten
Hier die Ausgabe:
{
"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"
}
]
}
Ich mag würde den Datenteil deserialisieren ... Das Problem ist, dass der Serializer in Symfony ist mir ein Fehler ...
Der Fehler, dass ich haben:
Class array<Moodress\Bundle\PosteBundle\Entity\Poste> does not exist
Wie ich deserialisieren tun:
$lastPosts = $serializer->deserialize($data['data'], 'array<Moodress\Bundle\PosteBundle\Entity\Poste>', 'json');
Wie kann ich das Datenfeld deserialze ... Um ein Array von Posts zu haben. Ich möchte meiner Ansicht .twig ein Array geben Poste ... ich habe den Typ präzisiert wenn ich Deserialize ... Also ich kann nicht finden was das Problem ist ...
Danke.
Sie weiter mit Ihrer Lösung gekommen? Ich frage mich, wie man JMS dazu bringen kann, ein solches 'data' Objekt innerhalb des json zu finden. – Malachi
Ich hatte keine Wahl ... Ich habe nur eine für jeden auf dem Array, und deserialize die Daten für jeden Wert ... Ich hätte es auf eine andere Weise bevorzugt, aber ich konnte keine andere Lösung finden. – manonthemoon