杰克逊:反序列化map <String,Object>到自定义嵌套Pojo

什瓦尔布

我有一个简单的方法Map<String,String>,我想将其反序列化为带有一些内部嵌套类的Pojo。

地图示例:Map = [“ fname” =“测试”,“ lname” =“测试”]

Pojo代码段:

class CustomPojo {
   private Username username;

   static class Username {
      private String fname;
      private String lname;

      @JsonCreator
      public Username(@JsonProperty("fname") String fname, 
                @JsonProperty("lname") String lname) {
        this.fname = fname;
        this.lname = lname;
   }
}

调用代码:

CustomPojo pojo = new ObjectMapper().convert(map, CustomPojo.class);

它失败,因为它在映射中没有“ Username”的任何映射。

是否有一种仅使用注释来解决此问题的好方法?

mos

使用@JsonUnwrapped注释:

@JsonUnwrapped
private Username username;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章