Пользовательская конфигурация для десериализатора JSON - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь написать собственный десериализатор, чтобы включить в мой весенний проект только ненулевые значения.Здесь необходимо, чтобы десериализатор использовался на основе клиента.Например, если запрос поступает от клиента 1, он использует десериализатор по умолчанию, но если запрос поступает от клиента 2, он использует настраиваемый десериализатор для включения только ненулевых значений.

Я уже определил различие клиентов.Для простоты рассмотрим boolean useCustomDeserializer как решающую переменную, которая принимает вызов для использования десериализатора.

Я пытался использовать StandardObjectMapper как standardObjectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL).Конечно это не настраивается таким образом, чтобы мои потребности.

Модель для десериализации

 @Data
public class User {

    private Name name;
    private String userName;
    private String password;
}

@Data
public class Name {

    String firstName;
    String middleName;
    String lastName;
}
...