通过jakson Java使用嵌套的多态对象进行反序列化

时间:2012-07-12 14:32:51

标签: 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 {}

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

1 个答案:

答案 0 :(得分:3)

我也在努力解决这个问题,但这里有一个不错的博客项目;

http://www.cowtowncoder.com/blog/archives/2010/03/entry_372.html

这应解释一切