如何使用Jackson Annotation进行反序列化的映射

时间:2017-09-14 16:54:03

标签: java annotations jackson deserialization

我正在使用Jackson CSV将CSV文件解析为POJO,就像这样。

List<SomeThing> something = csvMapper.readerFor(SomeThing.class).with(emptySchema().withHeader()).readValue(filecsv);

我的问题是我想将SomeThing列表包装在根对象上,就像这样。

@JsonTypeInfo(include = JsonTypeInfo.As.WRAPPER_OBJECT, use = 
JsonTypeInfo.Id.NAME)
public class SomeThingWrapper extends BaseDto {

    @JsonProperty("something")
    private List<something> somethings;
}

所以前面的代码可以这样写:

SomeThingWrapper  somethingWrapper = csvMapper.readerFor(somethingWrapper.class).with(emptySchema().withHeader()).readValue(filecsv);

My SomeThing POJO

@JsonRootName("SomeThing")
public class SomeThing {

   @JsonProperty("ID")
   private String id;
}

您如何建议成为最佳方式?

0 个答案:

没有答案