30 Ocak 2018 Salı

SpringBoot Jackson2ObjectMapperBuilderCustomizer Arayüzü

Giriş
Jackson ayarlarını özelleştirmek için 3 tane yöntem ver
1. application.properties ile özeleştirmek
2. Jackson2ObjectMapperBuilderCustomizer  ile özeleştirmek
3. Jackson2ObjectMapperBuilder ile özeleştirmek
4. ObjectMapper nesnesi direkt yaratılır ve özelleştirilir

Kendisine verilen Jackson2ObjectMapperBuilder nesnesini özelleştirmek için kullanılır. Örneğin bu nesneye modül eklenir.

customize metodu
Örnek
Şöyle yaparız.
@Bean
public Jackson2ObjectMapperBuilderCustomizer jc() {
  return builder -> builder.serializationInclusion(JsonInclude.Include.NON_NULL);
}
Örnek
Şöyle yaparız.
@Configuration
public class JacksonConfiguration {

  @Bean
  public Jackson2ObjectMapperBuilderCustomizer addCustomBigDecimalDeserialization() {
    return new Jackson2ObjectMapperBuilderCustomizer() {

    @Override
    public void customize(Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder) {
      //Add your customization
    }

  };
}
Örnek
Şöyle yaparız.
@Bean
Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer(){
  return jacksonObjectMapperBuilder -> {
    jacksonObjectMapperBuilder.modules(new JsonOrgModule());
  };
}

Hiç yorum yok:

Yorum Gönder