CommonsLangJackson2Customizer.java

package top.infra.jackson2;

import com.fasterxml.jackson.databind.Module;
import com.fasterxml.jackson.databind.ObjectMapper;

import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;

import java.util.List;

public class CommonsLangJackson2Customizer implements Jackson2Customizer {

    @Override
    public void customize(final Jackson2Properties properties, final ObjectMapper mapper) {
        final CommonsLangModule commonsLangModule = new CommonsLangModule();
        mapper.registerModule(commonsLangModule);
    }

    @Override
    public void customize(final Jackson2Properties properties, final Jackson2ObjectMapperBuilder builder) {
        final CommonsLangModule commonsLangModule = new CommonsLangModule();
        final List<Module> modules = this.modules(builder);
        modules.add(commonsLangModule);
        builder.modulesToInstall(modules.toArray(new Module[0]));
    }
}