【问题标题】:Symfony returning json from entity repository using JMS SerializerSymfony 使用 JMS 序列化器从实体存储库返回 json
【发布时间】:2021-01-04 14:28:31
【问题描述】:

我使用带有JMS Serializer Bundle 的 Symfony 4.4,并且我在控制器中创建了简单的方法:

$serializer = $this->container->get('serializer');
$response = $serializer->serialize($unitRepository->findAll(), 'json', ['groups' => ['normal']]);
    
return new JsonResponse($response);

但是返回没有数据的数组,例如:

"[[],[],[],[],[],[],[]]"

知道如何解决这个问题吗?谢谢大家帮忙:)

【问题讨论】:

    标签: symfony symfony4


    【解决方案1】:

    您可能需要将normal 组注释添加到您希望在响应中看到的单元实体属性中。

    Documentation here

    use JMS\Serializer\Annotation\Groups;
    
    class Unit
    {
        /** @Groups({"Default", "normal"}) */
        protected $id;
    }
    

    或者不指定任何这样的组应该返回所有可用的属性:

    $response = $serializer->serialize($unitRepository->findAll(), 'json');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-27
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      相关资源
      最近更新 更多