var*_*unl 14 java serialization json jackson
我想将json反序列化为类Foo:
class Foo {
List<IBar> bars;
}
interface IBar {
...
}
class Bar implements IBar {
...
}
Run Code Online (Sandbox Code Playgroud)
IBar有两个实现,但是当反序列化时我总是想要使用第一个实现.(理想情况下,这应该使问题更容易,因为不需要运行时类型检查)
我相信我可以编写自定义反序列化器,但觉得必须有更容易的东西.
我找到了这个注释,当没有列表时它可以很好地工作.
@JsonDeserialize(as=Bar.class)
IBar bar;
List<IBar> bars; // Don't know how to use the annotation here.
Run Code Online (Sandbox Code Playgroud)
var*_*unl 28
@JsonDeserialize(contentAs=Bar.class)
List<IBar> bars;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11325 次 |
| 最近记录: |