Php Api平台-Symfony-在持久化函数中返回json
我需要在persist函数中返回一个JsonResponse 这是我的DataPersister类的一个例子,目标是返回JsonResponse,当我尝试时,我得到了错误:控制器必须返回一个\“Symfony\Component\HttpFoundation\Response\”对象,但它返回了一个类型为App\Entity\VerificationCodes的对象Php Api平台-Symfony-在持久化函数中返回json,php,symfony,Php,Symfony,我需要在persist函数中返回一个JsonResponse 这是我的DataPersister类的一个例子,目标是返回JsonResponse,当我尝试时,我得到了错误:控制器必须返回一个\“Symfony\Component\HttpFoundation\Response\”对象,但它返回了一个类型为App\Entity\VerificationCodes的对象 如果希望将App\Entity\Users类转换为JSON,则可以实现JsonSerializableinferface(是PHP
如果希望将App\Entity\Users
类转换为JSON,则可以实现JsonSerializable
inferface(是PHP本机接口)。此接口强制您实现方法jsonSerialized
,该方法在对象转换为json时自动调用(例如,当您使用json\u encode($user);
)
最后你可以试一下
class Users implements \JsonSerializable
{
public function jsonSerialize()
{
return []; // an array representation of your class
}
}
那你就可以
return new JsonResponse(json_encode($user));
或者(也许)
return new JsonResponse($user);