【问题标题】:JMS serialization exception phpJMS序列化异常php
【发布时间】:2014-08-18 05:34:54
【问题描述】:

我有以下课程

/**
 * @Discriminator(field = "type", map = {
 *      "b":"B",
        "c":"C",
 * })
 */
abstract class A {}

class B extends A { ... }
class C extends A {
     /**
     * @var A
     * @Serializer\Type("A")
     */
      $a
}

现在当我序列化 C 类的对象时:

未找到基类“A”的鉴别器字段名称“类型” 在输入数据中。

知道我在这里做错了什么吗?我正在使用 JMS 序列化程序。

编辑

当我尝试反序列化序列化对象时遇到此异常。

【问题讨论】:

    标签: php serialization jmsserializerbundle


    【解决方案1】:

    抽象类不能被初始化,因此不能反序列化。 如果你需要你的 A 类,你应该把它改成一个普通的类,而不是抽象的。

    一年前我也遇到过类似的问题,这是我的解决方案:JMS Serializer Deserialize with abstract parent class

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 2010-12-15
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多