Example usage for com.fasterxml.jackson.databind ObjectMapper getSerializerProvider

List of usage examples for com.fasterxml.jackson.databind ObjectMapper getSerializerProvider

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper getSerializerProvider.

Prototype

public SerializerProvider getSerializerProvider() 

Source Link

Usage

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());
}