有一个User
对象,像这样:
public class User {
private String name;
private String family;
private Book book;
// With its own setter & getter methods
}
以下代码用于将LinkedHashMap
值转换为User
对象:
LinkedHashMap result = linkedHashMap.get("principal");
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
User user = objectMapper.convertValue(result, User.class);
但是在objectMapper.convertValue
之后,Book
的{{1}}对象是User
,而null
具有书本对象值。
如何解决我的问题?
修改:
有必要提到LinkedHashMap result
对象也有它自己的对象,我也想映射Book的对象。
Book
的值为here
答案 0 :(得分:0)
我通过将ObjectMapper更改为ModelMapper来解决该问题,
ModelMapper.map(result, User.class);