/** * Obtain a {@link Jackson2ObjectMapperBuilder} instance in order to * build a regular JSON {@link ObjectMapper} instance. */ public static Jackson2ObjectMapperBuilder json() { return new Jackson2ObjectMapperBuilder(); }
/** * Obtain a {@link Jackson2ObjectMapperBuilder} instance in order to * build a regular JSON {@link ObjectMapper} instance. */ public static Jackson2ObjectMapperBuilder json() { return new Jackson2ObjectMapperBuilder(); }
/** * Obtain a {@link Jackson2ObjectMapperBuilder} instance in order to * build an {@link XmlMapper} instance. */ public static Jackson2ObjectMapperBuilder xml() { return new Jackson2ObjectMapperBuilder().createXmlMapper(true); }
/** * Obtain a {@link Jackson2ObjectMapperBuilder} instance in order to * build an {@link XmlMapper} instance. */ public static Jackson2ObjectMapperBuilder xml() { return new Jackson2ObjectMapperBuilder().createXmlMapper(true); }
@Bean public Jackson2ObjectMapperBuilder objectMapperBuilder() { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder(); builder.serializationInclusion(JsonInclude.Include.NON_NULL); return builder; }
/** * Obtain a {@link Jackson2ObjectMapperBuilder} instance in order to * build a Smile data format {@link ObjectMapper} instance. * @since 5.0 */ public static Jackson2ObjectMapperBuilder smile() { return new Jackson2ObjectMapperBuilder().factory(new SmileFactoryInitializer().create()); }
/** * Obtain a {@link Jackson2ObjectMapperBuilder} instance in order to * build a CBOR data format {@link ObjectMapper} instance. * @since 5.0 */ public static Jackson2ObjectMapperBuilder cbor() { return new Jackson2ObjectMapperBuilder().factory(new CborFactoryInitializer().create()); }
/** * Obtain a {@link Jackson2ObjectMapperBuilder} instance in order to * build a CBOR data format {@link ObjectMapper} instance. * @since 5.0 */ public static Jackson2ObjectMapperBuilder cbor() { return new Jackson2ObjectMapperBuilder().factory(new CborFactoryInitializer().create()); }
/** * Obtain a {@link Jackson2ObjectMapperBuilder} instance in order to * build a Smile data format {@link ObjectMapper} instance. * @since 5.0 */ public static Jackson2ObjectMapperBuilder smile() { return new Jackson2ObjectMapperBuilder().factory(new SmileFactoryInitializer().create()); }
@Test // SPR-14435 public void factory() { ObjectMapper objectMapper = new Jackson2ObjectMapperBuilder().factory(new SmileFactory()).build(); assertNotNull(objectMapper); assertEquals(SmileFactory.class, objectMapper.getFactory().getClass()); }
@Bean public Jackson2ObjectMapperBuilder configureObjectMapper() { return new Jackson2ObjectMapperBuilder() .modulesToInstall(Hibernate4Module.class); }
@Bean public Jackson2ObjectMapperBuilder objectMapperBuilder() { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder(); builder.featuresToEnable(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY); return builder; }
@Configuration @EnableWebMvc public class WebConfiguration extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { SimpleModule m = new SimpleModule(); m.addSerializer(Orchard.class, new OrchardSerializer()); Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder().modules(m); converters.add(new MappingJackson2HttpMessageConverter(builder.build())); } }
@Bean public Jackson2ObjectMapperBuilder objectMapperBuilder() { return new Jackson2ObjectMapperBuilder() { @Override public void configure(ObjectMapper objectMapper) { super.configure(objectMapper); objectMapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY); } }; }
@Configuration @EnableWebMvc public class WebConfiguration extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder() .indentOutput(true) .propertyNamingStrategy(com.fasterxml.jackson.databind.PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES); converters.add(new MappingJackson2HttpMessageConverter(builder.build())); } }
@Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder(); builder.mixIn(DataLink.class, PolymorphicDataLinkMixin.class); converters.add(new MappingJackson2HttpMessageConverter(builder.build())); super.addDefaultHttpMessageConverters(); }
@Bean public Jackson2ObjectMapperBuilder jacksonBuilder() { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder(); builder.indentOutput(true).dateFormat(new SimpleDateFormat("yyyy-MM-dd")); builder.propertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES); builder.serializationInclusion(Include.NON_NULL); return builder; }
/** * Obtain a {@link Jackson2ObjectMapperBuilder} instance in order to * build a Smile data format {@link ObjectMapper} instance. * @since 5.0 */ public static Jackson2ObjectMapperBuilder smile() { return new Jackson2ObjectMapperBuilder().factory(new SmileFactoryInitializer().create()); }
/** * Obtain a {@link Jackson2ObjectMapperBuilder} instance in order to * build a CBOR data format {@link ObjectMapper} instance. * @since 5.0 */ public static Jackson2ObjectMapperBuilder cbor() { return new Jackson2ObjectMapperBuilder().factory(new CborFactoryInitializer().create()); }
private static Jackson2ObjectMapperBuilder getDefaultBuilder() { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder() .indentOutput(false) .createXmlMapper(false) .dateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")) .failOnUnknownProperties(false) .featuresToEnable(ALLOW_NON_NUMERIC_NUMBERS) .featuresToEnable(ALLOW_SINGLE_QUOTES) .serializationInclusion(JsonInclude.Include.NON_NULL) .modules(new JodaModule()); return builder; }