List of usage examples for org.springframework.http.converter.json MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter
public MappingJackson2HttpMessageConverter(ObjectMapper objectMapper)
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); }