Попытка вызвать метод "fromJsonString" для класса "Symfony \ Component \ HttpFoundation \ JsonResponse" - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь использовать json response в контроллере Symfony. Я импортировал это как ресурс в контроллер, как показано

use Symfony\Component\HttpFoundation\JsonResponse;

Я пытаюсь использовать ответ json здесь

$serializer = $this->container->get('jms_serializer');
        $json = $serializer->serialize($idata, 'json');
        $response = JsonResponse::fromJsonString($json); //this is the error line

Попытка вызова метода "fromJsonString" для класса "Symfony \ Component \ HttpFoundation \ JsonResponse" в строке xxxx 180

Почему я получаю эту ошибку

1 Ответ

0 голосов
/ 14 мая 2018

Я не знаю, какую версию Symfony вы используете, но в более новой версии вам не нужно импортировать класс.Если у вас есть действие в вашем контроллере, вы можете использовать его следующим образом:

return $this->json(['key' => 'value'];

вы можете найти пример здесь.

https://symfony.com/doc/current/controller.html#returning-json-response

Дляболее старые версии:

use Symfony\Component\HttpFoundation\JsonResponse;

$json = json_encode($idata);
return JsonResponse::fromJsonString($json);

https://symfony.com/doc/current/components/http_foundation.html#creating-a-json-response

Вам следует проверить кодирование данных json с помощью обычной функции php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...