我的控制器上有如下功能,但我需要将返回的 Json 的字段名称更改为自定义名称。
/**
* @Route("/exportar-prefeituras", name="exportar_prefeituras", methods={"POST"})
*/
public function ajaxExportarPrefeituras():Response
{
$retorno = $this->getDoctrine()->getRepository(Prefeitura::class)->findAll();
$normalizer = [new ObjectNormalizer()];
$encoder = [new JsonEncoder()];
$serializer = new Serializer($normalizer, $encoder);
return new JsonResponse($serializer->normalize($retorno));
}
有没有办法用一些参数来做到这一点?我已经看到了一些关于创建新的 nameConverter 函数的事情,就像这样,但我想知道它是否可以以“更简单的方式”完成。