Может кто-нибудь сказать мне, как я могу вывести null в пустые значения с помощью Jackson Mapper в Spring Rest? - PullRequest
0 голосов
/ 30 августа 2018

Я пробовал решения выше, которые я нашел на stackoverflow. Но они не сделали то, что я хотел, чтобы контроллер сделал. Я не хочу менять метод получения / установки в каждом классе, чтобы преобразовать нулевые значения в пустые значения. Я ищу решение, которое позволило бы мне сделать это на глобальном уровне, используя объектный преобразователь, возможно, по конфигурации.

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Спасибо, и это решение не работает ... Я упоминал, что я пробовал решения по переполнению стека, и они не работают. больше ничего не печатается, даже если значения не равны нулю.

0 голосов
/ 30 августа 2018

Добавьте этот компонент в свой класс конфигурации:

@Bean
    public Jackson2ObjectMapperBuilder configureObjectMapper() {
        Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
        ObjectMapper objectMapper = new ObjectMapper();
        SimpleModule module = new SimpleModule();
        module.addSerializer(new NullSerializer());
        objectMapper.registerModule(module);
        builder.configure(objectMapper);
        return builder;
    }

Класс NullSerializer:

public class NullSerializer extends JsonSerializer<Object> {
    @Override
    public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
        // any JSON value you want...
        gen.writeString("");
    }
}
...