0

我正在尝试根据我在 Product 类中指定的组进行序列化。完整的产品类别可以在这里看到。这是我按照此处文档中的示例使用的代码:

  $serializer = $this->get('serializer');
        $result = $serializer->serialize($param, 'json', SerializationContext::create()->setGroups(array('marketplace')));

所以$param上面本质上是一个 Product 对象数组。

但是,由于某种原因,这仍然会输出我不想要的所有产品属性(即:属于其他组而不是“市场”的属性)。例如属性“描述”。我已将描述标记为“详细信息”组,但为什么当我询问“市场”组时它仍作为响应的一部分返回?

/**
 * @Groups({"detail"}) 
 * @ORM\Column(name="description", type="string", length=350)
 */
protected $description;
4

2 回答 2

0

尝试删除@ExclusionPolicy("none")注释。

于 2013-06-10T08:22:07.320 回答
0

您需要@ExclusionPolicy("all")用于类和@Expose要序列化的每个字段。

于 2013-06-11T12:22:08.937 回答