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

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

Introduction

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

Prototype

public SerializationConfig getSerializationConfig() 

Source Link

Document

Method that returns the shared default SerializationConfig object that defines configuration settings for serialization.

Usage

From source file:capital.scalable.restdocs.example.jackson.JsonConfiguration.java

@Bean
public ObjectMapper objectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY));

    SimpleModule module = new SimpleModule();
    module.addSerializer(Money.class, new MoneySerializer());
    mapper.registerModule(module);/* w w  w  .  j  av a 2s  .  com*/

    return mapper;
}

From source file:com.addthis.codec.jackson.WriteonlyPropertyIgnorer.java

@Override
public boolean handleUnknownProperty(DeserializationContext ctxt, JsonParser jp,
        JsonDeserializer<?> deserializer, Object beanOrClass, String propertyName)
        throws IOException, JsonProcessingException {
    ObjectCodec objectCodec = jp.getCodec();
    if (objectCodec instanceof ObjectMapper) {
        ObjectMapper objectMapper = (ObjectMapper) objectCodec;
        BeanDescription beanDescription = objectMapper.getSerializationConfig()
                .introspect(ctxt.constructType(beanOrClass.getClass()));
        for (BeanPropertyDefinition propertyDefinition : beanDescription.findProperties()) {
            if (propertyName.equals(propertyDefinition.getName())) {
                jp.skipChildren();//from  w w w  .  ja v a2  s.  c  o m
                return true;
            }
        }
    }
    return false;
}

From source file:org.jboss.pnc.causeway.ImportedBuildJsonConversionIT.java

private String convertToJson(Object object) throws IOException {
    OutputStream stream = new ByteArrayOutputStream();
    ObjectMapper mapper = new ObjectMapper();
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE));

    mapper.writeValue(stream, object);/*from   w  w  w.  j ava  2 s.c  o  m*/
    stream.close();
    return stream.toString();
}

From source file:org.jongo.marshall.jackson.configuration.VisibilityModifier.java

public void modify(ObjectMapper mapper) {
    mapper.disable(AUTO_DETECT_SETTERS);
    mapper.disable(AUTO_DETECT_GETTERS);

    VisibilityChecker<?> checker = mapper.getSerializationConfig().getDefaultVisibilityChecker();
    mapper.setVisibilityChecker(checker.withFieldVisibility(ANY));
}

From source file:org.apache.gora.couchdb.util.CouchDBObjectMapperFactory.java

/**
 * Apply default configuration//from  w ww .j  ava  2 s  .  c o m
 *
 * @param om a object mapper object
 */
private void applyDefaultConfiguration(ObjectMapper om) {
    om.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, this.writeDatesAsTimestamps);
    om.getSerializationConfig().withSerializationInclusion(JsonInclude.Include.NON_NULL);
}

From source file:org.jongo.marshall.jackson.configuration.AnnotationModifier.java

public void modify(ObjectMapper mapper) {
    AnnotationIntrospector jongoIntrospector = new JongoAnnotationIntrospector();
    AnnotationIntrospector defaultIntrospector = mapper.getSerializationConfig().getAnnotationIntrospector();
    AnnotationIntrospector pair = new AnnotationIntrospectorPair(jongoIntrospector, defaultIntrospector);

    mapper.setAnnotationIntrospector(pair);
}

From source file:com.devnexus.ting.DevNexusApplication.java

@Bean
@Primary//from   w ww  .  j a  v  a  2 s .  c  o  m
ObjectMapper jacksonObjectMapper() {
    ObjectMapper om = new ObjectMapper();
    om.setVisibility(om.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
    return om;
}

From source file:com.github.mrenou.jacksonatic.internal.JacksonaticInternal.java

private void registerForSerializationIn(ObjectMapper objectMapper) {
    SerializationConfig serializationConfig = objectMapper.getSerializationConfig();
    ClassIntrospector classIntrospector = serializationConfig.getClassIntrospector();
    if (!(classIntrospector instanceof JacksonaticClassIntrospector)) {
        objectMapper.setConfig(serializationConfig.with(new JacksonaticClassIntrospector()));
    }// w ww  .j av a2s  . c o  m
    JacksonaticClassIntrospector basicClassIntrospector = (JacksonaticClassIntrospector) objectMapper
            .getSerializationConfig().getClassIntrospector();
    basicClassIntrospector.register(this);
}

From source file:com.pressassociation.pr.filter.json.jackson.JacksonRequestParamFilterTest.java

private void assertConfiguredWithoutMatcher(ObjectMapper mapper) {
    AnnotationIntrospector introspector = mapper.getSerializationConfig().getAnnotationIntrospector();
    Object filterId = introspector.findFilterId((Annotated) AnnotatedClass.construct(TestObject.class,
            introspector, mapper.getDeserializationConfig()));
    assertNull(filterId);// ww w  . j a  v  a 2  s  .c o  m
}

From source file:org.superbiz.javaee.providers.ObjectMapperProvider.java

@Override
public ObjectMapper getContext(Class<?> type) {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    objectMapper.setVisibilityChecker(objectMapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
    objectMapper.configure(SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN, true);
    objectMapper.configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true);
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true);
    objectMapper.configure(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS, true);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    return objectMapper;
}