List of usage examples for com.fasterxml.jackson.databind ObjectMapper getDeserializationConfig
public DeserializationConfig getDeserializationConfig()
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()); }