通过jakson Java实现嵌套多态对象的反序列化

通过jakson Java实现嵌套多态对象的反序列化,java,json,polymorphism,jackson,Java,Json,Polymorphism,Jackson,我有一个用于嵌套对象的容器,如: class A { private Type type;// can message or invite private Notification notification; } 和班级 abstract class Notification {} class Message extends Notification {} class Invite extends Notification {} 当我将列表序列化为JSON时,一切正常,但我可以

我有一个用于嵌套对象的容器,如:

class A {
  private Type type;// can message or invite 
  private Notification notification;
}

和班级

abstract class Notification {}

class Message extends Notification {}

class Invite extends Notification {}

当我将列表序列化为JSON时,一切正常,但我可以使用ObjectMapper进行反序列化,因为jackson不知道存储在type字段中的通知的实例类型。问题:是否可以使用ObjectMapper反序列化?

我也很难解决这个问题,但这里有一个不错的博客项目


这应该可以解释一切

我也在为这个问题挣扎,但这里有一个很好的博客项目


这应该可以解释一切

只是好奇:为什么容器A有一个用于通知类型的字段?将关于类型通知的信息传递给客户端。通知对象不包含有关其类型的信息。只是好奇:为什么容器A有一个通知类型字段?将有关类型通知的信息传递给客户端。通知对象不包含有关其类型的信息。