У меня есть простая карта, и я хотел бы десериализовать ее в Pojo с некоторыми внутренними вложенными классами.
Пример для карты:
Map = ["total_errs"=20, "err_1_day"=3, "err_2_day"=1, ..., "err_30_day=5"]
Iхотел бы десериализовать это в хороший 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);
Есть хороший способ решить это, используя только аннотации?(Я знаю, что могу написать специальный десериализатор для этого).
Спасибо!