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

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

Introduction

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

Prototype

public DeserializationConfig getDeserializationConfig() 

Source Link

Document

Method that returns the shared default DeserializationConfig object that defines configuration settings for deserialization.

Usage

From source file:com.vethrfolnir.TestJsonAfterUnmarshal.java

public static void main(String[] args) throws Exception {
    ArrayList<TestThing> tsts = new ArrayList<>();

    for (int i = 0; i < 21; i++) {

        final int nr = i;
        tsts.add(new TestThing() {
            {//  www.  j  av a 2s.  c  o m
                id = 1028 * nr + 256;
                name = "Name-" + nr;
            }
        });
    }

    ObjectMapper mp = new ObjectMapper();
    mp.setVisibilityChecker(mp.getDeserializationConfig().getDefaultVisibilityChecker()
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE));

    mp.configure(SerializationFeature.INDENT_OUTPUT, true);

    ByteArrayOutputStream br = new ByteArrayOutputStream();
    mp.writeValue(System.err, tsts);
    mp.writeValue(br, tsts);

    ByteArrayInputStream in = new ByteArrayInputStream(br.toByteArray());
    tsts = mp.readValue(in, new TypeReference<ArrayList<TestThing>>() {
    });

    System.err.println();
    System.out.println("Got: " + tsts);
}

From source file:org.mongojack.internal.util.JacksonAccessor.java

public static DeserializationContext createDeserializationContext(ObjectMapper objectMapper) {
    return invoke(objectMapper, objectMapperCreateDeserializationContext, DeserializationContext.class, null,
            objectMapper.getDeserializationConfig());
}

From source file:com.arpnetworking.clusteraggregator.configuration.EmitterConfiguration.java

/**
 * Create an <code>ObjectMapper</code> for Emitter configuration.
 *
 * @param injector The Guice <code>Injector</code> instance.
 * @return An <code>ObjectMapper</code> for Pipeline configuration.
 *///from w  w w .java2 s.c om
public static ObjectMapper createObjectMapper(final Injector injector) {
    final ObjectMapper objectMapper = ObjectMapperFactory.createInstance();

    final GuiceAnnotationIntrospector guiceIntrospector = new GuiceAnnotationIntrospector();
    objectMapper.setInjectableValues(new GuiceInjectableValues(injector));
    objectMapper.setAnnotationIntrospectors(
            new AnnotationIntrospectorPair(guiceIntrospector,
                    objectMapper.getSerializationConfig().getAnnotationIntrospector()),
            new AnnotationIntrospectorPair(guiceIntrospector,
                    objectMapper.getDeserializationConfig().getAnnotationIntrospector()));

    return objectMapper;
}

From source file:com.arpnetworking.metrics.mad.configuration.PipelineConfiguration.java

/**
 * Create an <code>ObjectMapper</code> for Pipeline configuration.
 *
 * @param injector The Guice <code>Injector</code> instance.
 * @return An <code>ObjectMapper</code> for Pipeline configuration.
 */// w w w.  ja v a  2  s.c  om
public static ObjectMapper createObjectMapper(final Injector injector) {
    final ObjectMapper objectMapper = ObjectMapperFactory.createInstance();

    final SimpleModule module = new SimpleModule("Pipeline");
    module.addDeserializer(Statistic.class, new StatisticDeserializer());

    objectMapper.registerModules(module);

    final GuiceAnnotationIntrospector guiceIntrospector = new GuiceAnnotationIntrospector();
    objectMapper.setInjectableValues(new GuiceInjectableValues(injector));
    objectMapper.setAnnotationIntrospectors(
            new AnnotationIntrospectorPair(guiceIntrospector,
                    objectMapper.getSerializationConfig().getAnnotationIntrospector()),
            new AnnotationIntrospectorPair(guiceIntrospector,
                    objectMapper.getDeserializationConfig().getAnnotationIntrospector()));

    return objectMapper;
}

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

private void registerForDeserializationIn(ObjectMapper objectMapper) {
    DeserializationConfig deserializationConfig = objectMapper.getDeserializationConfig();
    ClassIntrospector classIntrospector = deserializationConfig.getClassIntrospector();
    if (!(classIntrospector instanceof JacksonaticClassIntrospector)) {
        objectMapper.setConfig(deserializationConfig.with(new JacksonaticClassIntrospector()));
    }/* w  ww. j a v a2s  .  co  m*/
    JacksonaticClassIntrospector basicClassIntrospector = (JacksonaticClassIntrospector) objectMapper
            .getDeserializationConfig().getClassIntrospector();
    basicClassIntrospector.register(this);
}

From source file:org.usrz.libs.riak.introspection.RiakIntrospector.java

public RiakIntrospector() {
    final ObjectMapper mapper = new ObjectMapper();
    typeFactory = mapper.getTypeFactory();
    serializationConfig = mapper.getSerializationConfig().with(introspector);
    deserializationConfig = mapper.getDeserializationConfig().with(introspector);

    System.err.println(typeFactory.constructArrayType(String.class));
    System.err.println(typeFactory.constructType(int.class).containedTypeCount());
    System.err.println(typeFactory.constructType(Integer.class).containedTypeCount());
    System.err.println(new ListConverter<String, Key>(null, new StringKeyConverter(null))
            .getInputType(typeFactory).containedTypeCount());
    System.err.println(//from w  ww  .ja v  a  2 s  .  c  o m
            new ListConverter<String, Key>(null, new StringKeyConverter(null)).getOutputType(typeFactory));
}

From source file:org.springframework.data.rest.webmvc.json.DomainObjectReader.java

/**
 * Returns the {@link MappedProperties} for the given {@link PersistentEntity}.
 * /*from   w  ww  .  j a  v  a 2s  .c o  m*/
 * @param entity must not be {@literal null}.
 * @param mapper must not be {@literal null}.
 * @return
 */
private MappedProperties getJacksonProperties(PersistentEntity<?, ?> entity, ObjectMapper mapper) {

    BeanDescription description = introspector.forDeserialization(mapper.getDeserializationConfig(),
            mapper.constructType(entity.getType()), mapper.getDeserializationConfig());

    return new MappedProperties(entity, description);
}

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);/*from ww  w  . ja  va2 s. com*/
}

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

@Test
@Parameters(method = "methods")
public void testFilterAllOutput(OverloadedFilterAllOutput method) {
    ObjectMapper mapper = method.filterAllOutput(new ObjectMapper(), "foo/bar");
    AnnotationIntrospector introspector = mapper.getSerializationConfig().getAnnotationIntrospector();
    Object filterId = introspector.findFilterId((Annotated) AnnotatedClass.construct(TestObject.class,
            introspector, mapper.getDeserializationConfig()));
    assertNotNull(filterId);/*from  ww w .j a  va2s.com*/

    PropertyFilter propertyFilter = mapper.getSerializationConfig().getFilterProvider()
            .findPropertyFilter(filterId, new TestObject());
    assertNotNull(propertyFilter);
    assertTrue(propertyFilter instanceof JacksonMatcherFilter);
    assertEquals(Matcher.of("foo/bar"), ((JacksonMatcherFilter) propertyFilter).getMatcher());
}

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

private void assertConfiguredWithMatcher(ObjectMapper mapper, Matcher matcher) {
    AnnotationIntrospector introspector = mapper.getSerializationConfig().getAnnotationIntrospector();
    Object filterId = introspector.findFilterId((Annotated) AnnotatedClass.construct(TestObject.class,
            introspector, mapper.getDeserializationConfig()));
    assertNotNull(filterId);// ww  w . j  a va 2s  .  c om

    PropertyFilter propertyFilter = mapper.getSerializationConfig().getFilterProvider()
            .findPropertyFilter(filterId, new TestObject());
    assertNotNull(propertyFilter);
    assertTrue(propertyFilter instanceof JacksonMatcherFilter);
    assertEquals(matcher, ((JacksonMatcherFilter) propertyFilter).getMatcher());
}