ObjectMapper не отображает значение внутреннего объекта Object - PullRequest
0 голосов
/ 17 апреля 2019

Существует объект 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 также есть свой собственный Объект, и я также хочу отобразить Объект Книги.

Значение LinkedHashMap здесь

1 Ответ

0 голосов
/ 17 апреля 2019

Я решаю проблему, меняя ObjectMapper на ModelMapper, например:

ModelMapper.map(result, User.class);
...