LINUX.ORG.RU

JsonResponse symfony как использовать кириллицу?

 ,


0

1

когда использую return new JsonResponse($data);

в последней версии симфони, на выходе получаю вместо кириллицы \u041f\u0430\u0448\u0430

а так же экранирование слешей.

Как мне прописать JSON_UNESCAPED_UNICODE и JSON_UNESCAPED_SLASHES для JsonResponse в symfony?

Судя по моему делитанскому взгляду тебе надо это

    $response = new JsonResponse();
    $response->headers->set('Content-Type', 'application/json');
    $response->setEncodingOptions(JSON_UNESCAPED_UNICODE);
    $response->setData($data);
    return $response;

Noob_Linux ★★★★
()
Ответ на: комментарий от Noob_Linux

Короче я сделал как на твоей аватарке.

Смысл тогда от этого JsonResponse если я могу использовать

return new Response(json_encode ($data,JSON_UNESCAPED_UNICODE))

непонимат.
Ну из твоего варианта как минимум можно убрать заголовки тк twig это всё делает. Но всё равно простыня.

VictimOfLoveToLinux
() автор топика
Последнее исправление: VictimOfLoveToLinux (всего исправлений: 2)
Ответ на: комментарий от VictimOfLoveToLinux

Ну я в симфонии не в зуб ногой, чисто пробежал доку глазами. Сделай обёртку этой простыни. Типо

return new CustomJsonResponse($data)

Ибо как я понял JsonResponse это тупо хелпер.

Noob_Linux ★★★★
()
$response = new JsonResponse($data);
$response->setEncodingOptions(JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

return $response;
Wolfram
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.