可以使用Symfony的Serializer组件对响应数据进行序列化,确保即使存在空数据,也能返回一个空数组或对象。示例代码如下:
use Symfony\Component\Serializer\SerializerInterface;
class MyController
{
private $serializer;
public function __construct(SerializerInterface $serializer)
{
$this->serializer = $serializer;
}
public function myAction()
{
$data = [ // your data here ];
$serializedData = $this->serializer->serialize($data, 'json');
return new JsonResponse($serializedData, 200, [], true);
}
}