【发布时间】:2020-05-27 09:41:09
【问题描述】:
我使用 Jackson 作为将输入 JSON 反序列化为 Java POJO 的工具。但是,我需要将列表值反序列化为包装类的字段。这是一个示例代码:
class Hello {
private ListWrapper list;
}
class ListWrapper {
private List<Item> unnamed;
}
class Item {
// some fields
}
如果用户输入如下,我希望将其反序列化为带有“list”字段的 Hello 实例,其中包含 ListWrapper 实例,该实例的“未命名”字段包含项目。
{
"list": [
{
// item1
}
{
// item2
}
]
}
请注意,我不想自定义 @JsonDeserialize 使用的反序列化器,因为我希望 Jackson 为我对 Item 进行映射验证。
有可能吗?以及如何?
谢谢。
【问题讨论】:
标签: java json jackson jackson-databind