我有一个简单的Map,我想将其反序列化为带有一些内部嵌套类的Pojo。
地图示例:
Map = ["total_errs"=20, "err_1_day"=3, "err_2_day"=1, ..., "err_30_day=5"]
我想将其反序列化为一个不错的Pojo,如下所示:
class CustomPojo {
@JsonProperty("total_errs")
private long totalErrors;
private List<ErrorByDay> errByDays;
static class ErrorByDay {
private long age; // age is the key of each map entry
private long count; // count is the value of each map entry
}
}
呼叫代码:
CustomPojo pojo = new ObjectMapper().convert(map, CustomPojo.class);
有没有一种很好的方法可以仅使用注释来解决此问题? (我知道我可以为此编写自定义反序列化器。)
谢谢!