All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.avaje.jsonb.spring.JsonbAutoConfiguration Maven / Gradle / Ivy

There is a newer version: 3.0-RC6
Show newest version
package io.avaje.jsonb.spring;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import io.avaje.jsonb.Jsonb;

/**
 * Autoconfiguration of Avaje Jsonb.
 */
@Configuration
public class JsonbAutoConfiguration {

  @Bean
  @ConditionalOnMissingBean
  Jsonb jsonb(
      @Value("${jsonb.deserialize.failOnUnknown:false}") boolean failUnknown,
      @Value("${jsonb.serialize.mathTypesAsString:false}") boolean mathTypesAsString,
      @Value("${jsonb.serialize.empty:true}") boolean serializeEmpty,
      @Value("${jsonb.serialize.nulls:false}") boolean serializeNulls) {

    return Jsonb.builder()
        .failOnUnknown(failUnknown)
        .mathTypesAsString(mathTypesAsString)
        .serializeEmpty(serializeEmpty)
        .serializeNulls(serializeNulls)
        .build();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy