【发布时间】:2016-04-02 08:10:57
【问题描述】:
我正在使用 JMSSerializerBundle 将我的 symfony 实体序列化为 JSON。我有以下类结构:
abstract class A {}
abstract class B extends A {}
class C extends B {}
现在我想序列化一个 C 类的对象,所以我定义了一个新组,比如说“example_group”,并像这样设置@Groups 注释:
abstract class A {
/**
* @Groups({"example_group"})
*/
private $a1;
private $a2;
}
abstract class B extends A {
/**
* @Groups({"example_group"})
*/
private $b1;
private $b2;
}
class C extends B {
/**
* @Groups({"example_group"})
*/
private $c1;
}
生成的序列化不仅包含C::c1 字段,还包含B::b1,但令人惊讶的是不包含A::a1。这是预期的行为吗?我还需要包含A::a1。我怎样才能做到这一点?
谢谢。
【问题讨论】:
标签: php symfony jmsserializerbundle