【发布时间】:2021-12-31 23:31:05
【问题描述】:
我想在我的 Symfony 项目中将一个对象转换为 JSON,我在我的方法中使用了 SerializerInterface。
这是我的方法:
/**
* @Route("{token}", name="list")
*/
public function list(ProductList $productList, ProductRepository $productRepository, SerializerInterface $serializer): Response
{
$productListJSON = $serializer->serialize($productList, 'json');
dd($productListJSON);
return $this->json($productListJSON);
}
这个 dd();给我一个错误 500:
无法规范化“App\Entity\ProductList”类型的对象,找不到支持的规范化器。
我在我的控制器中添加了“使用”,我已经测试在实体“产品列表”中添加组并使用此代码进行测试,但结果相同:
$productListJSON = $serializer->serialize($productList, 'json', ['groups' => 'list_json']);
我不明白为什么会出现这个错误。
感谢您的帮助
【问题讨论】:
标签: php json symfony serialization