List of usage examples for com.fasterxml.jackson.databind.type TypeFactory defaultInstance
public static TypeFactory defaultInstance()
From source file:org.mascherl.session.MascherlSession.java
public void put(String key, Object data) { if (!objectMapper.canSerialize(data.getClass()) || !objectMapper.canDeserialize(TypeFactory.defaultInstance().constructType(data.getClass()))) { throw new IllegalArgumentException("Data of this type cannot be serialized in the Mascherl session"); }/* w w w .j av a2s. c o m*/ dataStorage.put(key, data); modified = true; }
From source file:io.fabric8.jolokia.facade.FabricMBeanFacadeTest.java
@Test public void testVersions() { // this can only be run if you have a fabric running... Assume.assumeTrue(Boolean.valueOf(System.getProperty("hasFabric"))); FabricMBean facade = getFabricMBean(); String json = facade.versions(); try {/*from ww w . ja v a 2 s.c o m*/ Collection<VersionDTO> versions = Helpers.getObjectMapper().readValue(json, TypeFactory.defaultInstance().constructParametricType(Collection.class, VersionDTO.class)); Assume.assumeNotNull(versions); for (Object version : versions) { System.out.println(version); } } catch (Exception e) { e.printStackTrace(); } }
From source file:org.dd4t.databind.serializers.json.TridionFieldTypeIdResolver.java
public JavaType typeFromId(final String s) { String clazzName = getClassForKey(s); Class<?> clazz;//from w w w. ja v a 2 s. com try { LOG.trace("Loading a '{}'", clazzName); clazz = TypeFactory.defaultInstance().findClass(clazzName); } catch (ClassNotFoundException e) { LOG.error("Could not find the class!", e); throw new IllegalStateException("Cannot find class '" + clazzName + "'"); } return TypeFactory.defaultInstance().constructSpecializedType(mBaseType, clazz); }
From source file:org.solq.dht.db.redis.service.ser.Jackson3JsonRedisSerializer.java
protected JavaType getJavaType(Class<?> clazz) { return TypeFactory.defaultInstance().constructType(clazz); }
From source file:org.springframework.amqp.support.converter.DefaultJackson2JavaTypeMapperTest.java
@Test public void shouldUseSpecialNameForClassIfPresent() throws Exception { javaTypeMapper.setIdClassMapping(map("daytrade", SimpleTrade.class)); javaTypeMapper.afterPropertiesSet(); javaTypeMapper.fromJavaType(TypeFactory.defaultInstance().constructType(SimpleTrade.class), properties); String className = (String) properties.getHeaders().get(javaTypeMapper.getClassIdFieldName()); assertThat(className, equalTo("daytrade")); }
From source file:org.bremersee.common.spring.autoconfigure.ObjectMapperAutoConfiguration.java
private static AnnotationIntrospector findAnnotationIntrospectorPair() { try {/*from w w w .ja v a 2 s . c o m*/ LOG.info("Trying to add a pair of annotation introspectors ('" + JacksonAnnotationIntrospector.class.getSimpleName() + " + " + JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME + ")."); @SuppressWarnings("unchecked") Class<? extends AnnotationIntrospector> cls = (Class<? extends AnnotationIntrospector>) Class .forName(JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME); Constructor<? extends AnnotationIntrospector> constructor = cls.getConstructor(TypeFactory.class); AnnotationIntrospector secondary = constructor.newInstance(TypeFactory.defaultInstance()); // see http://wiki.fasterxml.com/JacksonJAXBAnnotations AnnotationIntrospector primary = new JacksonAnnotationIntrospector(); AnnotationIntrospectorPair pair = new AnnotationIntrospectorPair(primary, secondary); LOG.info("The pair of annotation introspectors ('" // NOSONAR + JacksonAnnotationIntrospector.class.getSimpleName() + " + " + JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME + ") was successfully added."); return pair; } catch (ClassNotFoundException e) { // NOSONAR LOG.warn("The pair of annotation introspectors ('" + JacksonAnnotationIntrospector.class.getSimpleName() + " " + "+ " + JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME + ") wasn't added: " + JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME + " was not found."); } catch (NoSuchMethodException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { LOG.warn("The pair of annotation introspectors ('" + JacksonAnnotationIntrospector.class.getSimpleName() + " " + "+ " + JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME + ") wasn't added.", e); } return null; }
From source file:net.turnbig.jdbcx.utilities.JsonMapper.java
@SuppressWarnings("deprecation") public <T> List<T> getListBean(String jsonString, Class<T> beanClazz) { try {/* w w w.j a va2 s. c om*/ JavaType typeRef = TypeFactory.defaultInstance().constructParametricType(List.class, beanClazz); return mapper.readValue(jsonString, typeRef); } catch (Exception e) { logger.warn("convert string to list bean.", e); return null; } }
From source file:com.abiquo.apiclient.stream.StreamClient.java
private StreamClient(final String endpoint, final String username, final String password, final SSLConfiguration sslConfiguration) { this.endpoint = checkNotNull(endpoint, "endpoint cannot be null"); checkNotNull(username, "username cannot be null"); checkNotNull(password, "password cannot be null"); AsyncHttpClientConfig.Builder config = new AsyncHttpClientConfig.Builder(); config.setRequestTimeoutInMs(-1);//from w ww . j a v a 2s . c o m config.setIdleConnectionTimeoutInMs(-1); if (sslConfiguration != null) { config.setHostnameVerifier(sslConfiguration.hostnameVerifier()); config.setSSLContext(sslConfiguration.sslContext()); } config.setRealm(new Realm.RealmBuilder() // .setPrincipal(username) // .setPassword(password) // .setUsePreemptiveAuth(true) // .setScheme(Realm.AuthScheme.BASIC) // .build()); clientConfig = config.build(); json = new ObjectMapper().setAnnotationIntrospector( // new AnnotationIntrospectorPair(new JacksonAnnotationIntrospector(), new JaxbAnnotationIntrospector(TypeFactory.defaultInstance()))) // .registerModule(new AbiquoModule()); }
From source file:com.github.yongchristophertang.engine.web.response.JsonResultTransformer.java
/** * Transform the json result to a list with T as its member class. * * @param clazz the type class of transformed list member object *///from w ww .j a v a 2 s . c o m public <T> ResultTransform<List<T>> list(Class<T> clazz) { return result -> { ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); return expression == null ? mapper.readValue(result.getResponseStringContent(), TypeFactory.defaultInstance().constructCollectionType(List.class, clazz)) : mapper.readValue( JsonPath.compile(expression).read(result.getResponseStringContent()).toString(), TypeFactory.defaultInstance().constructCollectionType(List.class, clazz)); }; }