我有一个简单的方法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”的任何映射。
是否有一种仅使用注释来解决此问题的好方法?
使用@JsonUnwrapped
注释:
@JsonUnwrapped
private Username username;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句