JsonResponse返回字符串对象,而不是symfony 3.4中的json

问题描述 投票:0回答:1

我正在尝试从控制器的路线返回json对象

return new JsonResponse($result);

返回string(36) "e91a6865-b2a8-4b7d-9351-2eac29f7aa30" { //data }

如何摆脱字符串(36)“ e91a6865-b2a8-4b7d-9351-2eac29f7aa30”]

symfony symfony4
1个回答
0
投票

string(36) "e91a6865-b2a8-4b7d-9351-2eac29f7aa30"或未添加到JsonResponse的类似内容,通常是由于代码库中的杂散var_dump / dump调用somewhere引起的(但在一部分得到评估)。

基本上会发生什么:var_dump / dump被调用并产生输出,然后将Response对象的输出(无论是JsonResponse还是其他Response)附加到该对象。

处理此问题的选项:

  • 记住您在哪里拨打这些电话; o)(大部分时间都有效)
  • 永远不要向版本控制提交任何var_dump / dump / dd调用(并且始终执行版本控制!),您将在git diff中轻松找到这些调用。
  • 在项目根目录中运行grep -nr dump src(显然,在Linux上,如果需要,将dump替换为dd,这应该在代码中找到相关的位置。

但是,总体而言,这是刺激性输出的良性来源。

© www.soinside.com 2019 - 2024. All rights reserved.