Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Api平台-Symfony-在持久化函数中返回json_Php_Symfony - Fatal编程技术网

Php Api平台-Symfony-在持久化函数中返回json

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

我需要在persist函数中返回一个JsonResponse

这是我的DataPersister类的一个例子,目标是返回JsonResponse,当我尝试时,我得到了错误:控制器必须返回一个\“Symfony\Component\HttpFoundation\Response\”对象,但它返回了一个类型为App\Entity\VerificationCodes的对象


如果希望将
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);