杰克逊:反序列化map <string,object>,其中键已索引到Custom嵌套Pojo中

时间:2018-10-22 14:47:21

标签: java jackson jackson-databind

我有一个简单的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);

有没有一种很好的方法可以仅使用注释来解决此问题? (我知道我可以为此编写自定义反序列化器。)

谢谢!

0 个答案:

没有答案