使用jackson使用接口解析Json

时间:2018-06-08 19:00:03

标签: java jackson

我在java中有一个接口,我想用它来进行json解析。例如,考虑接口:

interface Student {
  String getName();
  int getId();
}

和json一样:

{"id":1, "name"="jon"}

我想单独使用界面来解析json。这个类有多个具体的实现,实现类比json有更多的字段,所以我不想使用这些类。我知道我可以通过定义自己的调用处理程序在java中使用dynamix代理来实现这一点。但是,杰克逊已经为此做了一些内置的事情吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

杰克逊必须能够从JSON创建对象,但是接口无法实例化,因此这是一个不可能的问题(除了一些代理黑客)。如果要反序列化为公共对象类,只需将接口更改为类。