有没有办法将JsonResponse输出配置为-例如-未转义unicode?
类似于此php函数的输出:
json_encode($array, JSON_UNESCAPED_UNICODE);发布于 2017-08-14 15:07:19
好的,给你:
$response = new JsonResponse($data);
$response->setEncodingOptions(JSON_UNESCAPED_UNICODE);
return $response;发布于 2019-09-04 22:43:31
要全局执行此操作,请创建一个事件侦听器。如下所示:
services.yml:
event_listeners.json_formatter_listener:
class: EventListeners\JsonResponseFormatterListener
tags:
- { name: kernel.event_listener, event: kernel.response, method: onKernelResponse }JsonResponseFormatterListener.php:
<?php
namespace EventListeners;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
class JsonResponseFormatterListener
{
public function onKernelResponse(FilterResponseEvent $event)
{
$response = $event->getResponse();
if ($response instanceof JsonResponse) {
$response->setEncodingOptions(JSON_UNESCAPED_UNICODE);
}
}
}https://stackoverflow.com/questions/45668223
复制相似问题