Example usage for org.springframework.http.converter.json MappingJackson2HttpMessageConverter getObjectMapper

List of usage examples for org.springframework.http.converter.json MappingJackson2HttpMessageConverter getObjectMapper

Introduction

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

Prototype

public ObjectMapper getObjectMapper() 

Source Link

Document

Return the underlying ObjectMapper for this view.

Usage

From source file:org.springframework.boot.actuate.metrics.ambari.restclient.AsyncAmbariMetricsCollectorRestClient.java

private AsyncRestTemplate createTimelineClient() {

    MappingJackson2HttpMessageConverter mc = new MappingJackson2HttpMessageConverter();
    JaxbAnnotationModule module = new JaxbAnnotationModule();
    mc.getObjectMapper().registerModule(module);
    mc.getObjectMapper().setSerializationInclusion(Include.NON_NULL);

    AsyncRestTemplate restTemplate = new AsyncRestTemplate();
    restTemplate.getMessageConverters().clear();
    restTemplate.getMessageConverters().add(mc);

    SimpleClientHttpRequestFactory requestFactory = (SimpleClientHttpRequestFactory) restTemplate
            .getAsyncRequestFactory();/*from w  w w.  j a va 2  s .c o  m*/
    requestFactory.setReadTimeout(5000);
    requestFactory.setConnectTimeout(5000);

    return restTemplate;
}

From source file:com.tkmtwo.rest.config.RestConfig.java

private MappingJackson2HttpMessageConverter newJacksonMessageConverter() {
    MappingJackson2HttpMessageConverter jmc = new MappingJackson2HttpMessageConverter();
    jmc.setPrettyPrint(true);/*from w ww. j av a2 s  .  c  om*/
    jmc.getObjectMapper().registerModule(new JodaModule());
    return jmc;
}

From source file:com.tkmtwo.rest.config.RestConfigurationSupport.java

@Bean
public MappingJackson2HttpMessageConverter jacksonMessageConverter() {
    MappingJackson2HttpMessageConverter jmc = new MappingJackson2HttpMessageConverter();
    jmc.setPrettyPrint(true);/*from  w w  w . jav a2  s  .  c om*/
    jmc.getObjectMapper().registerModule(new JodaModule());
    return jmc;
}

From source file:org.springframework.boot.actuate.metrics.ambari.restclient.SyncAmbariMetricsCollectorRestClient.java

private RestTemplate createTimelineClient() {

    MappingJackson2HttpMessageConverter mc = new MappingJackson2HttpMessageConverter();
    JaxbAnnotationModule module = new JaxbAnnotationModule();
    mc.getObjectMapper().registerModule(module);
    mc.getObjectMapper().setSerializationInclusion(Include.NON_NULL);

    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().clear();
    restTemplate.getMessageConverters().add(mc);

    SimpleClientHttpRequestFactory requestFactory = (SimpleClientHttpRequestFactory) restTemplate
            .getRequestFactory();/*  w  ww .  jav a  2  s  .  c  o m*/
    requestFactory.setReadTimeout(2000);
    requestFactory.setConnectTimeout(2000);

    return restTemplate;
}

From source file:org.springframework.social.gitlab.api.core.impl.GitlabTemplate.java

@Override
protected MappingJackson2HttpMessageConverter getJsonMessageConverter() {
    MappingJackson2HttpMessageConverter converter = super.getJsonMessageConverter();
    ObjectMapper objectMapper = converter.getObjectMapper();
    objectMapper.registerModule(new GitlabModule());

    return converter;
}

From source file:org.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactory.java

/**
 * Provides the serialization configurations required by the Eureka Server. JSON
 * content exchanged with eureka requires a root node matching the entity being
 * serialized or deserialized. Achived with
 * {@link SerializationFeature.WRAP_ROOT_VALUE} and
 * {@link DeserializationFeature.UNWRAP_ROOT_VALUE}.
 * {@link PropertyNamingStrategy.SnakeCaseStrategy} is applied to the underlying
 * {@link ObjectMapper}.//from  w ww .  j av a 2  s . com
 * 
 * 
 * @return
 */
public MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter() {
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(new ObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE));

    converter.getObjectMapper().configure(SerializationFeature.WRAP_ROOT_VALUE, true);
    converter.getObjectMapper().configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true);

    return converter;
}

From source file:com.wiiyaya.consumer.web.initializer.config.WebConfig.java

/**
 * ???//from  ww w.  j a v  a2  s  . co m
 */
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(ConfigConstant.SYSTEM_CHARSET);
    stringConverter.setWriteAcceptCharset(false);

    converters.add(new ByteArrayHttpMessageConverter());
    converters.add(stringConverter);
    converters.add(new ResourceHttpMessageConverter());
    converters.add(new SourceHttpMessageConverter<Source>());
    converters.add(new AllEncompassingFormHttpMessageConverter());
    converters.add(new Jaxb2RootElementHttpMessageConverter());

    MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter();
    ObjectMapper om = jacksonConverter.getObjectMapper();
    om.setDateFormat(new SimpleDateFormat(ConfigConstant.SYSTEM_DATE_FORMAT));
    om.setLocale(ConfigConstant.SYSTEM_LOCALE);
    om.setTimeZone(TimeZone.getTimeZone(ConfigConstant.SYSTEM_TIME_ZONE));
    om.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
        @Override
        public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers)
                throws IOException, JsonProcessingException {
            gen.writeString(StringUtils.EMPTY);
        }
    });
    om.configure(Feature.WRITE_NUMBERS_AS_STRINGS, true);
    om.configure(Feature.WRITE_BIGDECIMAL_AS_PLAIN, true);

    List<MediaType> mediaTypeList = new ArrayList<MediaType>();
    mediaTypeList.add(new MediaType("text", "plain", ConfigConstant.SYSTEM_CHARSET));
    jacksonConverter.setSupportedMediaTypes(mediaTypeList);
    converters.add(jacksonConverter);
}

From source file:org.springframework.cloud.dataflow.rest.client.DataflowTemplateTests.java

private void assertCorrectMixins(RestTemplate restTemplate) {
    boolean containsMappingJackson2HttpMessageConverter = false;

    for (HttpMessageConverter<?> converter : restTemplate.getMessageConverters()) {
        if (converter instanceof MappingJackson2HttpMessageConverter) {
            containsMappingJackson2HttpMessageConverter = true;

            final MappingJackson2HttpMessageConverter jacksonConverter = (MappingJackson2HttpMessageConverter) converter;
            final ObjectMapper objectMapper = jacksonConverter.getObjectMapper();

            assertNotNull(objectMapper.findMixInClassFor(JobExecution.class));
            assertNotNull(objectMapper.findMixInClassFor(JobParameters.class));
            assertNotNull(objectMapper.findMixInClassFor(JobParameter.class));
            assertNotNull(objectMapper.findMixInClassFor(JobInstance.class));
            assertNotNull(objectMapper.findMixInClassFor(ExitStatus.class));
            assertNotNull(objectMapper.findMixInClassFor(StepExecution.class));
            assertNotNull(objectMapper.findMixInClassFor(ExecutionContext.class));
            assertNotNull(objectMapper.findMixInClassFor(StepExecutionHistory.class));
        }// w  ww .  j a v a  2 s . c  o m
    }

    if (!containsMappingJackson2HttpMessageConverter) {
        fail("Expected that the restTemplate's list of Message Converters contained a "
                + "MappingJackson2HttpMessageConverter");
    }
}

From source file:io.pivotal.springtrader.accounts.config.WebConfig.java

/**
 * configure the message converters with the date formatter.
 *//*from   w w w  . j ava2s  . co m*/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {

    MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter = new MappingJackson2HttpMessageConverter();
    mappingJacksonHttpMessageConverter.setSupportedMediaTypes(Arrays.asList(MediaType.APPLICATION_JSON));

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
    mappingJacksonHttpMessageConverter.getObjectMapper().setDateFormat(format);

    converters.add(mappingJacksonHttpMessageConverter);
}