这样有一个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
的User
对象是null
,而LinkedHashMap result
具有书籍对象价值。
我该如何解决我的问题?
编辑:有必要提一下Book
对象也有自己的Object,我也要映射Book of Object。
LinkedHashMap
值是here
我通过从ObjectMapper更改为ModelMapper来解决问题,如:
ModelMapper.map(result, User.class);