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

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

Introduction

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

Prototype

public MappingJackson2HttpMessageConverter(ObjectMapper objectMapper) 

Source Link

Document

Construct a new MappingJackson2HttpMessageConverter with a custom ObjectMapper .

Usage

From source file:com.example.user.UserEndpoint.java

public static void main(String[] args) {
    final ObjectMapper objectMapper = new ObjectMapper().registerModule(new Jackson2HalModule())
            .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
            .setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(objectMapper);
    converter.setSupportedMediaTypes(Collections.singletonList(MediaTypes.HAL_JSON));
    final RestTemplate restTemplate = new RestTemplate(Collections.singletonList(converter));
    final ResponseEntity<PagedResources<Resource<UserEntity>>> entity = restTemplate.exchange(
            "http://localhost:5000/db-app/users", HttpMethod.GET, null,
            new ParameterizedTypeReference<PagedResources<Resource<UserEntity>>>() {
            });/*from   ww  w  . j  av  a  2  s.co  m*/
    System.out.println(entity.getStatusCode());
    final PagedResources<Resource<UserEntity>> body = entity.getBody();
    System.out.println(body);
    final Collection<Resource<UserEntity>> contents = body.getContent();
    final List<UserEntity> userEntities = contents.stream().map(Resource::getContent).collect(toList());
}

From source file:com.github.camellabs.iot.cloudlet.sdk.RestTemplates.java

public static RestTemplate defaultRestTemplate() {
    LOG.debug("Creating new default RestTemplate instance.");
    ObjectMapper objectMapper = new ObjectMapper().configure(FAIL_ON_UNKNOWN_PROPERTIES, false)
            .configure(FAIL_ON_EMPTY_BEANS, false).setSerializationInclusion(NON_NULL);
    objectMapper.getSerializationConfig().getDefaultVisibilityChecker().withFieldVisibility(PUBLIC_ONLY);
    MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter(
            objectMapper);//www . j  a va  2  s . c  om
    return new RestTemplate(singletonList(jacksonConverter));
}

From source file:sample.OwaspConfig.java

@Bean
public MappingJackson2HttpMessageConverter owaspJacksonConverter() {
    return new MappingJackson2HttpMessageConverter(objectMapper());
}

From source file:com.athina.queue.manager.JobQueueManagerApplication.java

@Bean
public MappingJackson2HttpMessageConverter jacksonConverter() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.registerModule(new JSR310Module());
    return new MappingJackson2HttpMessageConverter(mapper);
}

From source file:com.orange.ngsi2.server.TestConfiguration.java

@Bean
public MappingJackson2HttpMessageConverter jsonV2Converter(ObjectMapper objectMapper) {

    objectMapper.registerModule(new Jdk8Module());
    return new MappingJackson2HttpMessageConverter(objectMapper);

}

From source file:com.expedia.seiso.SeisoWebConfigBeansV2.java

@Bean
public MappingJackson2HttpMessageConverter halHttpMessageConverter() {
    val converter = new MappingJackson2HttpMessageConverter(halMapper);
    converter.setSupportedMediaTypes(Arrays.asList(MediaTypes.APPLICATION_HAL_JSON));
    return converter;
}

From source file:org.stilavia.service.zalando.RequestContext.java

public RequestContext(String host, ZalandoApi.Domain domain, String clientId) {
    this.host = host;
    this.domain = domain;
    this.clientId = clientId;
    this.httpClient = HttpClientBuilder.create().build();
    this.requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
    restTemplate = new RestTemplate(requestFactory);
    restTemplate.setMessageConverters(Arrays
            .<HttpMessageConverter<?>>asList(new MappingJackson2HttpMessageConverter(new ObjectMapper())));

}

From source file:cn.zhangxd.platform.common.web.config.WebConfig.java

/**
 * Http message converter http message converter.
 *
 * @return the http message converter//from w  w w . j  a  va  2  s.  c  o m
 */
@Bean
public HttpMessageConverter httpMessageConverter() {
    return new MappingJackson2HttpMessageConverter(this.objectMapper());
}

From source file:com.example.api.ApiApp.java

@Bean
RestTemplate restTemplate(final RestTemplateBuilder restTemplateBuilder) {
    final SimpleModule datetimeModule = new SimpleModule();
    datetimeModule.addDeserializer(LocalDateTime.class,
            new LocalDateTimeDeserializer(DateTimeFormatter.ISO_LOCAL_DATE));
    datetimeModule.addDeserializer(LocalDate.class,
            new LocalDateDeserializer(DateTimeFormatter.ISO_LOCAL_DATE));

    final ObjectMapper mapper = Jackson2ObjectMapperBuilder.json().modules(datetimeModule)
            .propertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE)
            .featuresToEnable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES).build();

    return restTemplateBuilder.messageConverters(new MappingJackson2HttpMessageConverter(mapper)).build();
}

From source file:com.orange.ngsi.ConvertersConfiguration.java

@Bean
public MappingJackson2HttpMessageConverter jsonV1Converter(ObjectMapper objectMapper) {

    // Serialize numbers as strings
    objectMapper.configure(JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS, true);

    // Serialize booleans as strings
    SimpleModule booleanAsString = new SimpleModule("BooleanAsString");
    booleanAsString.addSerializer(Boolean.class, new JsonSerializer<Boolean>() {
        @Override//from w w w .  j  a v  a  2 s  .  c o m
        public void serialize(Boolean value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException, JsonProcessingException {
            jgen.writeString(value.toString());

        }
    });
    objectMapper.registerModule(booleanAsString);

    objectMapper.addMixIn(ContextElement.class, EntityIdMixIn.class);
    objectMapper.addMixIn(AppendContextElementResponse.class, EntityIdMixIn.class);

    return new MappingJackson2HttpMessageConverter(objectMapper);
}