Джексон: десериализовать картугде ключи имеют индекс в пользовательское вложенное Pojo - PullRequest
0 голосов
/ 22 октября 2018

У меня есть простая карта, и я хотел бы десериализовать ее в 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);

Есть хороший способ решить это, используя только аннотации?(Я знаю, что могу написать специальный десериализатор для этого).

Спасибо!

...