Example usage for org.springframework.http.converter.json Jackson2ObjectMapperBuilder build

List of usage examples for org.springframework.http.converter.json Jackson2ObjectMapperBuilder build

Introduction

In this page you can find the example usage for org.springframework.http.converter.json Jackson2ObjectMapperBuilder build.

Prototype

@SuppressWarnings("unchecked")
public <T extends ObjectMapper> T build() 

Source Link

Document

Build a new ObjectMapper instance.

Usage

From source file:com.hantsylabs.restexample.springmvc.config.Jackson2ObjectMapperConfig.java

@Bean
public ObjectMapper objectMapper() {

    Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
    builder.serializationInclusion(Include.NON_EMPTY);
    builder.featuresToDisable(/*from  ww  w  .j a v a  2  s . c om*/
            // SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,
            DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES,
            DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    builder.featuresToEnable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);

    return builder.build();
}

From source file:org.jhk.pulsing.web.config.WebControllerConfig.java

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    super.configureMessageConverters(converters);

    final Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();

    SerializationHelper.getAvroRecordStream().forEach(avroRecord -> {
        Class<? extends SpecificRecord> clazz = avroRecord.getClazz();
        builder.deserializerByType(clazz, new JsonAvroDeserializer<>(clazz, avroRecord.getSchema()));
        builder.serializerByType(clazz, new AvroJsonSerializer(clazz));
    });/*from ww  w . ja va  2 s  .  c o  m*/

    converters.add(new MappingJackson2HttpMessageConverter(builder.build()));
    converters.add(new StringHttpMessageConverter());
    converters.add(new ResourceHttpMessageConverter());
    converters.add(new FormHttpMessageConverter());
}

From source file:com.otz.transport.consumer.config.TransportConfiguration.java

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
    builder.serializationInclusion(JsonInclude.Include.NON_NULL);
    //builder.propertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
    builder.serializationInclusion(JsonInclude.Include.NON_EMPTY);
    builder.indentOutput(true).dateFormat(new SimpleDateFormat("yyyy-MM-dd"));
    converters.add(new MappingJackson2HttpMessageConverter(builder.build()));

    super.configureMessageConverters(converters);
}

From source file:com.rabbitmq.http.client.Client.java

private List<HttpMessageConverter<?>> getMessageConverters() {
    List<HttpMessageConverter<?>> xs = new ArrayList<HttpMessageConverter<?>>();
    final Jackson2ObjectMapperBuilder bldr = Jackson2ObjectMapperBuilder.json()
            .serializationInclusion(JsonInclude.Include.NON_NULL);
    xs.add(new MappingJackson2HttpMessageConverter(bldr.build()));
    return xs;//from   ww  w  . j a  va  2  s  . c  o  m
}