Tôi có một đối tượng json mà tôi nhận được bằng cách thực hiện cuộc gọi API. Tôi thực hiện cuộc gọi này để nhận danh sách các đối tượng. Đó là danh sách bài đăng ... Vì vậy, tôi có một mảng các đối tượng bài đăng.Symfony - Deserialize json vào một mảng các thực thể
Ở đây, đầu ra:
{
"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"
}
]
}
Tôi muốn deserialize phần dữ liệu ... Vấn đề là các Serializer trong Symfony mang lại cho tôi một lỗi ...
Các lỗi mà tôi có:
Class array<Moodress\Bundle\PosteBundle\Entity\Poste> does not exist
làm thế nào tôi deserialize:
$lastPosts = $serializer->deserialize($data['data'], 'array<Moodress\Bundle\PosteBundle\Entity\Poste>', 'json');
Làm cách nào để loại bỏ mảng dữ liệu ... Để có một mảng Bài đăng. Tôi muốn cung cấp cho tôi xem .twig một mảng Poste ... Tôi đã làm chính xác loại khi tôi deserialize ... Vì vậy, tôi không thể tìm thấy những gì là vấn đề ...
Cảm ơn.
Bạn có nhận được bất kỳ xa hơn với giải pháp của bạn? Tôi tự hỏi làm thế nào để có được JMS để phù hợp với một đối tượng 'dữ liệu' trong json. – Malachi
Tôi không có sự lựa chọn ... Tôi chỉ làm một cho mỗi mảng, và deserialize dữ liệu cho mỗi giá trị ... Tôi đã có thể ưa thích nó một cách khác, nhưng tôi không thể tìm thấy bất kỳ giải pháp khác. – manonthemoon