【发布时间】:2013-11-20 21:53:40
【问题描述】:
我想将 json 反序列化为 Foo 类:
class Foo {
List<IBar> bars;
}
interface IBar {
...
}
class Bar implements IBar {
...
}
IBar 有两个实现,但是在反序列化时我总是想使用第一个实现。 (理想情况下,这应该会使问题更容易,因为不需要运行时类型检查)
我确信我可以编写自定义反序列化器,但我觉得肯定有更简单的东西。
我找到了这个注解,它在没有列表的情况下非常有效。
@JsonDeserialize(as=Bar.class)
IBar bar;
List<IBar> bars; // Don't know how to use the annotation here.
【问题讨论】:
标签: java json serialization jackson