gpt4 book ai didi

java - 用 jackson 反序列化 List

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:20 61 4
gpt4 key购买 nike

我想将 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.

最佳答案

@JsonDeserialize(contentAs=Bar.class)
List<IBar> bars;

关于java - 用 jackson 反序列化 List<Interface>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19866669/

61 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com