List of usage examples for com.fasterxml.jackson.databind.type TypeFactory defaultInstance
public static TypeFactory defaultInstance()
From source file:org.camunda.spin.json.tree.JsonTreeMapJsonToJavaTest.java
@Test public void shouldMapListByCanonicalString() throws JsonProcessingException { JavaType desiredType = TypeFactory.defaultInstance().constructCollectionType(ArrayList.class, Order.class); List<Order> orders = JSON(EXAMPLE_JSON_COLLECTION).mapTo(desiredType.toCanonical()); assertThat(orders.size()).isEqualTo(1); assertIsExampleOrder(orders.get(0)); }
From source file:org.apache.activemq.apollo.dto.ApolloTypeIdResolver.java
public void init(JavaType baseType) { this.baseType = baseType; ArrayList<Class<?>> classes = new ArrayList<Class<?>>(); classes.add(baseType.getRawClass()); classes.addAll(Arrays.asList(DtoModules.extensionClasses())); for (Class<?> c : classes) { if (baseType.getRawClass().isAssignableFrom(c)) { JsonTypeName jsonAnnoation = c.getAnnotation(JsonTypeName.class); if (jsonAnnoation != null && jsonAnnoation.value() != null) { typeToId.put(c, jsonAnnoation.value()); idToType.put(jsonAnnoation.value(), TypeFactory.defaultInstance().constructSpecializedType(baseType, c)); idToType.put(c.getName(), TypeFactory.defaultInstance().constructSpecializedType(baseType, c)); } else { XmlRootElement xmlAnnoation = c.getAnnotation(XmlRootElement.class); if (xmlAnnoation != null && xmlAnnoation.name() != null) { typeToId.put(c, xmlAnnoation.name()); idToType.put(xmlAnnoation.name(), TypeFactory.defaultInstance().constructSpecializedType(baseType, c)); idToType.put(c.getName(), TypeFactory.defaultInstance().constructSpecializedType(baseType, c)); }/* ww w .ja v a 2 s. c o m*/ } } } }
From source file:org.springframework.kafka.support.converter.StringJsonMessageConverter.java
@Override protected Object extractAndConvertValue(ConsumerRecord<?, ?> record, Type type) { JavaType javaType = TypeFactory.defaultInstance().constructType(type); Object value = record.value(); if (value instanceof String) { try {/*from w w w . j a va2 s.c o m*/ return this.objectMapper.readValue((String) value, javaType); } catch (IOException e) { throw new ConversionException("Failed to convert from JSON", e); } } else if (value instanceof byte[]) { try { return this.objectMapper.readValue((byte[]) value, javaType); } catch (IOException e) { throw new ConversionException("Failed to convert from JSON", e); } } else { throw new IllegalStateException("Only String or byte[] supported"); } }
From source file:com.palantir.tslint.services.Bridge.java
public <T> T call(Request request, Class<T> resultType) { checkNotNull(request);/*w w w . j a v a 2s . c om*/ checkNotNull(resultType); JavaType type = TypeFactory.defaultInstance().uncheckedSimpleType(resultType); return this.call(request, type); }
From source file:org.hawkular.datamining.api.json.ConceptDriftTypeResolver.java
@Override public JavaType typeFromId(String id) { Class<?> clazz;/* w w w. jav a 2 s. co m*/ String clazzName = PACKAGE_FOR_INNER_CLASS + "$" + id; try { clazz = ClassUtil.findClass(clazzName); } catch (ClassNotFoundException e) { throw new IllegalStateException("cannot find class '" + clazzName + "'"); } return TypeFactory.defaultInstance().constructSpecializedType(mBaseType, clazz); }
From source file:ac.simons.oembed.OembedJsonParser.java
public OembedJsonParser() { this.objectMapper = new ObjectMapper() .setAnnotationIntrospector(new JaxbAnnotationIntrospector(TypeFactory.defaultInstance())) .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); }
From source file:com.hengyi.japp.print.client.domain.SapT001.java
public void fetchSapZpackages() throws Exception { if (sapZpackages.get() != null) return;/*from ww w .j a v a2 s.co m*/ String json = destination.path("sapT001s").path(getBukrs()).path("sapZpackages") .request(APPLICATION_JSON_TYPE).get(String.class); List<SapZpackage> list = objectMapper.readValue(json, TypeFactory.defaultInstance().constructCollectionType(List.class, SapZpackage.class)); sapZpackages.set(FXCollections.observableArrayList(list)); }
From source file:org.camunda.bpm.elasticsearch.jackson.JsonTransformer.java
public Map<String, Object> transformJsonToMap(String json) throws IOException { MapType mapType = TypeFactory.defaultInstance().constructMapType(HashMap.class, String.class, Object.class); return mapper.readValue(json, mapType); }
From source file:com.microsoft.azure.hdinsight.sdk.rest.ObjectConvertUtils.java
public static <T> Optional<List<T>> convertJsonToList(@NotNull String jsonString, Class<T> tClass) throws IOException { List<T> myLists = objectMapper.readValue(jsonString, TypeFactory.defaultInstance().constructCollectionType(List.class, tClass)); return Optional.ofNullable(myLists); }
From source file:org.emfjson.jackson.databind.deser.ResourceDeserializer.java
@Override public Resource deserialize(JsonParser jp, DeserializationContext ctxt, Resource intoValue) throws IOException { final Resource resource = getResource(ctxt, intoValue); if (resource == null) { throw new IllegalArgumentException("Invalid resource"); }//from w w w . j a v a2 s . com final ReferenceEntries entries = new ReferenceEntries(); final EcoreTypeFactory ecoreType = new EcoreTypeFactory(); final ResourceSet resourceSet = resource.getResourceSet(); ctxt.setAttribute(RESOURCE, resource); ctxt.setAttribute(REFERENCE_ENTRIES, entries); ctxt.setAttribute(CACHE, new Cache()); ctxt.setAttribute(TYPE_FACTORY, ecoreType); ctxt.setAttribute(RESOURCE_SET, resourceSet); if (!jp.hasCurrentToken()) { jp.nextToken(); } final TypeFactory factory = TypeFactory.defaultInstance(); final JsonDeserializer<Object> deserializer = ctxt .findRootValueDeserializer(factory.constructType(EObject.class)); if (jp.getCurrentToken() == JsonToken.START_ARRAY) { while (jp.nextToken() != JsonToken.END_ARRAY) { EObject value = (EObject) deserializer.deserialize(jp, ctxt); if (value != null) { resource.getContents().add(value); } } } else if (jp.getCurrentToken() == JsonToken.START_OBJECT) { EObject value = (EObject) deserializer.deserialize(jp, ctxt); if (value != null) { resource.getContents().add(value); } } entries.resolve(resourceSet, uriHandler); return resource; }