Как создать JsonDeserializer, который устанавливает нулевое значение для всех полей Java-объекта, равное «» в JSON при использовании springboot? - PullRequest
0 голосов
/ 26 сентября 2018

Я использую весеннюю загрузку, и мне нужно принять запрос http в формате application / json.Есть некоторые параметры, которые равны "", и мне нужно принять эти параметры с нуля.

Я знаю, что есть некоторые похожие вопросы, но нет конкретного ответа на эти вопросы, я был бы очень признателен, если бы кто-то мог дать конкретное объяснение с помощью реализации кода.

====================================================================

Вот мое окончательное решение кода, надеюсь, что это может кому-нибудь помочь.

@Configuration
public class MessageConverterConfig{

    @Bean
    @Primary // Use this to shadow other objectmappers
    public ObjectMapper objectMapper(){
        ObjectMapper objMapper = new ObjectMapper();
        objMapper.configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT,true);
        return objMapper;
    }

}

1 Ответ

0 голосов
/ 26 сентября 2018

Это должно помочь вам выпуск Джексона

В основном вам нужно создать настраиваемый десериализатор и затем зарегистрировать его в качестве модуля в ObjectMapper

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...