List of usage examples for org.springframework.http.converter.json Jackson2ObjectMapperBuilder serializerByType
public Jackson2ObjectMapperBuilder serializerByType(Class<?> type, JsonSerializer<?> serializer)
From source file:org.devgateway.toolkit.web.spring.MvcConfig.java
@Bean public Jackson2ObjectMapperBuilder objectMapperBuilder() { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder(); SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT")); builder.serializationInclusion(Include.NON_EMPTY).dateFormat(dateFormatGmt); builder.serializerByType(GeoJsonPoint.class, new GeoJsonPointSerializer()); builder.serializerByType(ObjectId.class, new ToStringSerializer()); builder.defaultViewInclusion(true);/*from w ww . java2 s . c o m*/ return builder; }
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 w w w . j a va2 s .c o m*/ converters.add(new MappingJackson2HttpMessageConverter(builder.build())); converters.add(new StringHttpMessageConverter()); converters.add(new ResourceHttpMessageConverter()); converters.add(new FormHttpMessageConverter()); }