【发布时间】:2021-01-31 18:28:18
【问题描述】:
我遵循序列化器组件文档,将特定的 json 转换为对象 https://symfony.com/doc/current/components/serializer.html#deserializing-an-object 我发出这个调用是为了接收一个对象列表。
$response = $httpClient->request('GET', 'https://www.example.com/web/app.php/api/articles?next=1&Type=ep');
dump($response->getContent());
所以我有一个文章对象列表。
{
"header": {
"error": 0,
"message": "ok",
"next": 2
},
"results": [
{
"id": 17007,
"title": "test article title 1"
},
{
"id": 17008,
"title": "sample article 2"
}
]
}
我想反序列化结果部分...问题是 Symfony 序列化器给了我一个空对象
$encoders = [new XmlEncoder(), new JsonEncoder()];
$normalizers = [new ObjectNormalizer()];
$serializer = new Serializer($normalizers, $encoders);
$articles = $serializer->deserialize($response->getContent(), Article::class, 'json');
请问有什么问题?
【问题讨论】:
-
请分享您所面临的完整而准确的错误信息