JsonResponse возвращает строковый объект вместо json в symfony 3.4 - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь вернуть объект json из маршрута контроллера

return new JsonResponse($result);

Он возвращает string(36) "e91a6865-b2a8-4b7d-9351-2eac29f7aa30" { //data }

Как мне избавиться от строки (36) "e91a6865-b2a8-4b7d-9351-2eac29f7aa30"

1 Ответ

1 голос
/ 28 мая 2020

a string(36) "e91a6865-b2a8-4b7d-9351-2eac29f7aa30" или что-то подобное, которое не было добавлено в JsonResponse, обычно вызвано случайным var_dump / dump вызовом где-то в базе кода (но в часть, которая оценивается).

По сути, что происходит: вызывается var_dump / dump, и он производит вывод, а затем вывод объекта Response (будь то JsonResponse или какой-либо другой ответ ), добавляется к этому.

Варианты для этого:

  • запомните, куда вы поместили эти вызовы; o) (работает большую часть времени)
  • не фиксировать любые вызовы var_dump / dump / dd для контроля версий (и всегда делать контроль версий!), вы легко найдете эти вызовы в git diff.
  • запустите grep -nr dump src в проекте root (на linux, очевидно, замените dump на dd, если это необходимо), это должно найти соответствующие места в коде.

Однако в целом это довольно доброкачественный источник раздражающего эффекта.

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