List of usage examples for com.fasterxml.jackson.databind ObjectMapper getSerializerProvider
public SerializerProvider getSerializerProvider()
From source file:io.github.cdelmas.spike.sparkjava.Main.java
private static ObjectMapper createObjectMapper() { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() { @Override//from w ww . ja va 2 s .com public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { } }); objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); return objectMapper; }
From source file:org.mongojack.internal.util.JacksonAccessor.java
public static SerializerProvider getSerializerProvider(ObjectMapper objectMapper) { DefaultSerializerProvider serializerProvider = (DefaultSerializerProvider) objectMapper .getSerializerProvider();// ww w .ja v a2 s. co m return serializerProvider.createInstance(objectMapper.getSerializationConfig(), getSerializerFactory(objectMapper)); }
From source file:net.logstash.logback.marker.ObjectFieldsAppendingMarker.java
/** * Gets a {@link SerializerProvider} configured with the {@link ObjectMapper}'s {@link SerializationConfig} * ({@link ObjectMapper#getSerializationConfig()}) to be used for serialization. * <p>//from ww w .ja v a2 s. c om * Note that the {@link ObjectMapper}'s {@link SerializerProvider} ({@link ObjectMapper#getSerializerProvider()}) * cannot be used directly, because the {@link SerializerProvider}'s {@link SerializationConfig} ({@link SerializerProvider#getConfig()}) is null, * which causes NullPointerExceptions when it is used. */ private SerializerProvider getSerializerProvider(ObjectMapper mapper) { SerializerProvider provider = serializerProviders.get(mapper); if (provider == null) { SerializerProvider newProvider = ((DefaultSerializerProvider) mapper.getSerializerProvider()) .createInstance(mapper.getSerializationConfig(), mapper.getSerializerFactory()); SerializerProvider existingProvider = serializerProviders.putIfAbsent(mapper, newProvider); provider = (existingProvider == null) ? newProvider : existingProvider; } return provider; }
From source file:com.nebhale.cyclinglibrary.web.json.AbstractJsonSerializerTest.java
@Test public final void test() throws IOException, ParseException { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new SimpleModule().addSerializer(new LinkJsonSerializer())); T value = getValue();//from w w w . j a va2s . c o m StringWriter out = new StringWriter(); JsonGenerator jsonGenerator = objectMapper.getFactory().createJsonGenerator(out); SerializerProvider serializerProvider = objectMapper.getSerializerProvider(); try { getJsonSerializer().serialize(value, jsonGenerator, serializerProvider); jsonGenerator.flush(); assertResult(out.toString()); } finally { out.close(); jsonGenerator.close(); } }
From source file:com.wiiyaya.consumer.web.initializer.config.WebConfig.java
/** * ???/*from w w w .ja v a 2s . c o 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.openmrs.module.fhir.swagger.SwaggerSpecificationCreator.java
private String createSwaggerSpecification() { String json = ""; try {//from ww w.java2 s.c o m ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.INDENT_OUTPUT, true); mapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, true); mapper.setSerializationInclusion(Include.NON_NULL); mapper.getSerializerProvider().setNullKeySerializer(new NullSerializer()); json = mapper.writeValueAsString(swaggerSpecification); } catch (Exception exp) { log.error("Error while creating object mapper", exp); } return json; }
From source file:ren.hankai.cordwood.jackson.DateSerializerTest.java
@Test public void testSerialize() throws Exception { final ObjectMapper om = new ObjectMapper(); final StringWriter sw = new StringWriter(); final JsonGenerator jgen = om.getFactory().createGenerator(sw); final Date date = DateUtils.parseDate("2018-11-12", "yyyy-MM-dd"); final DateSerializer ser = new DateSerializer(); ser.serialize(date, jgen, om.getSerializerProvider()); jgen.flush();// www . j a v a2 s .c o m Assert.assertEquals("\"2018-11-12\"", sw.toString()); }
From source file:ren.hankai.cordwood.jackson.DateSerializerTest.java
@Test public void testSerializeWithCustomFormat() throws Exception { final ObjectMapper om = new ObjectMapper(); final StringWriter sw = new StringWriter(); final JsonGenerator jgen = om.getFactory().createGenerator(sw); final Date date = DateUtils.parseDate("2018-11-12", "yyyy-MM-dd"); final DateSerializer ser = new DateSerializer("yyyy|MM|dd"); ser.serialize(date, jgen, om.getSerializerProvider()); jgen.flush();// w w w . j a v a 2s . c o m Assert.assertEquals("\"2018|11|12\"", sw.toString()); }
From source file:ren.hankai.cordwood.jackson.DateTimeSerializerTest.java
@Test public void testSerialize() throws Exception { final ObjectMapper om = new ObjectMapper(); final StringWriter sw = new StringWriter(); final JsonGenerator jgen = om.getFactory().createGenerator(sw); final Date date = DateUtils.parseDate("2018-11-12 13:22:22", "yyyy-MM-dd HH:mm:ss"); final DateTimeSerializer ser = new DateTimeSerializer(); ser.serialize(date, jgen, om.getSerializerProvider()); jgen.flush();/* ww w . jav a 2 s . co m*/ Assert.assertEquals("\"2018-11-12 13:22:22\"", sw.toString()); }