1 package top.infra.jackson2;
2
3 import com.fasterxml.jackson.databind.Module;
4 import com.fasterxml.jackson.databind.ObjectMapper;
5
6 import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
7
8 import java.util.List;
9
10 public class CommonsLangJackson2Customizer implements Jackson2Customizer {
11
12 @Override
13 public void customize(final Jackson2Properties properties, final ObjectMapper mapper) {
14 final CommonsLangModule commonsLangModule = new CommonsLangModule();
15 mapper.registerModule(commonsLangModule);
16 }
17
18 @Override
19 public void customize(final Jackson2Properties properties, final Jackson2ObjectMapperBuilder builder) {
20 final CommonsLangModule commonsLangModule = new CommonsLangModule();
21 final List<Module> modules = this.modules(builder);
22 modules.add(commonsLangModule);
23 builder.modulesToInstall(modules.toArray(new Module[0]));
24 }
25 }