Java Jackson:如何将列表反序列化为字段值

Java Jackson:如何将列表反序列化为字段值,java,json,jackson,jackson-databind,Java,Json,Jackson,Jackson Databind,我使用Jackson作为工具将输入JSON反序列化到JavaPOJO中。但是,我需要将列表值反序列化到包装器类的字段中。下面是一个示例代码: class Hello { private ListWrapper list; } class ListWrapper { private List<Item> unnamed; } class Item { // some fields } 请注意,我不想自定义@jsondesialize使用的反序列化程序,因为

我使用Jackson作为工具将输入JSON反序列化到JavaPOJO中。但是,我需要将列表值反序列化到包装器类的字段中。下面是一个示例代码:

class Hello {
    private ListWrapper list;
}

class ListWrapper {
    private List<Item> unnamed;
}

class Item {
    // some fields
}
请注意,我不想自定义@jsondesialize使用的反序列化程序,因为我希望Jackson为我对项进行映射验证

可能吗?怎么做


谢谢。

您可以使用以下注释完成此操作:

class Hello {
    @JsonUnwrapped
    private ListWrapper list;
}

class ListWrapper {
    @JsonProperty("list")
    private List<Item> unnamed;
}
class你好{
@JsonUnwrapped
私有列表包装器列表;
}
类ListWrapper{
@JsonProperty(“列表”)
私人名单未命名;
}
class Hello {
    @JsonUnwrapped
    private ListWrapper list;
}

class ListWrapper {
    @JsonProperty("list")
    private List<Item> unnamed;
}