@CenterJoin

Как разэкранировать json?

В БД есть поле с json`ом, которое мне нужно вернуть как строку, но из-за экранирования это не получается сделать.

Json в БД:
{"IsIndexed": false}

Контроллер:
return new JsonResponse(
            $this->serializer->serialize(
                new PageRepresentation($page),
                'json',
                SerializationContext::create()->setGroups(['page_read'])->setSerializeNull(true)
            ),
            JsonResponse::HTTP_OK,
            [],
            true
        );


Возвращает "{\"IsIndexed\":false}"
  • Вопрос задан
  • 473 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Логично. Если JSON ещё раз сериализовать в JSON, то как-то же ему бедному надо представить кавычки. Отправляйте значение как есть, не загоняя повторно в JSON. Либо десериализуйте после получения из базы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
json_decode/json_encode (c JSON_UNESCAPED_*)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы