List of usage examples for com.fasterxml.jackson.databind.module SimpleModule addDeserializer
public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser)
From source file:com.microsoft.azure.serializer.CloudErrorDeserializer.java
/** * Gets a module wrapping this serializer as an adapter for the Jackson * ObjectMapper.//from w w w.j a v a2 s . c om * * @param mapper the object mapper for default deserializations. * @return a simple module to be plugged onto Jackson ObjectMapper. */ public static SimpleModule getModule(ObjectMapper mapper) { SimpleModule module = new SimpleModule(); module.addDeserializer(CloudError.class, new CloudErrorDeserializer(mapper)); return module; }
From source file:org.basinmc.maven.plugins.minecraft.access.AccessTransformationMap.java
/** * Reads an access transformation map from a supplied path. * * @throws IOException when accessing the file fails. *///ww w. j a v a 2s .c o m @Nonnull public static AccessTransformationMap read(@Nonnull Path path) throws IOException { ObjectMapper mapper = new ObjectMapper(); { SimpleModule module = new SimpleModule("Access Transformation Serialization"); module.addDeserializer(Visibility.class, new VisibilityJsonDeserializer()); mapper.registerModule(module); } try (FileInputStream inputStream = new FileInputStream(path.toFile())) { return mapper.readValue(inputStream, AccessTransformationMap.class); } }
From source file:de.avpptr.umweltzone.utils.ContentProvider.java
@SuppressWarnings("unchecked") // for Collections.EMPTY_LIST @NonNull//from w w w . j a va 2 s . c o m private static <T> List<T> getContent(final Context context, final String fileName, final String folderName, Class<T> contentType) { int rawResourceId = getResourceId(context, fileName, folderName); InputStream inputStream = context.getResources().openRawResource(rawResourceId); SimpleModule module = new SimpleModule(); module.addDeserializer(Circuit.class, new CircuitDeserializer()); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(module); String datePattern = context.getString(R.string.config_zone_number_since_date_format); objectMapper.setDateFormat(new SimpleDateFormat(datePattern, Locale.getDefault())); try { TypeFactory typeFactory = objectMapper.getTypeFactory(); CollectionType collectionType = typeFactory.constructCollectionType(List.class, contentType); return objectMapper.readValue(inputStream, collectionType); } catch (IOException e) { // TODO Aware that app will crash when JSON is mis-structured. e.printStackTrace(); } Log.e(ContentProvider.class.getName(), "Failure parsing zone data for: " + fileName); return Collections.EMPTY_LIST; }
From source file:com.streamsets.datacollector.record.io.TestFieldAttributeCompatibility.java
/** * Essentially the same as {@link com.streamsets.datacollector.json.ObjectMapperFactory#create(boolean)}, * but using the previous implementation of {@link com.streamsets.datacollector.record.FieldDeserializer} * * @return the ObjectMapper//ww w.j av a 2 s .c o m */ private static ObjectMapper createNonAttributeObjectMapper() { ObjectMapper objectMapper = MetricsObjectMapperFactory.create(false); SimpleModule module = new SimpleModule(); module.addDeserializer(FieldJson.class, new PreAttributesFieldDeserializer()); module.addDeserializer(ErrorMessage.class, new ErrorMessageDeserializer()); objectMapper.registerModule(module); return objectMapper; }
From source file:uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser.java
private static SimpleModule getCloseableIterableDeserialiserModule() { SimpleModule module = new SimpleModule(); module.addDeserializer(CloseableIterable.class, new CloseableIterableDeserializer()); return module; }
From source file:org.lenskit.specs.SpecUtils.java
public static ObjectMapper createMapper() { ObjectMapper mapper = new ObjectMapper(); SimpleModule mod = new SimpleModule("LenskitSpecs"); mod.addSerializer(Path.class, new PathSerializer()); mod.addDeserializer(Path.class, new PathDeserializer()); mapper.registerModule(mod);//from w ww .j av a 2 s . co m return mapper; }
From source file:org.jboss.aerogear.sync.diffmatchpatch.JsonMapper.java
private static ObjectMapper createObjectMapper() { om = new ObjectMapper(); final SimpleModule module = new SimpleModule("DiffMatch", new Version(1, 0, 0, null, "aerogear", "sync")); module.addDeserializer(DiffMatchPatchEdit.class, new EditDeserializer()); module.addSerializer(DiffMatchPatchEdit.class, new EditSerializer()); module.addDeserializer(DiffMatchPatchMessage.class, new PatchMessageDeserializer()); module.addSerializer(DiffMatchPatchMessage.class, new PatchMessageSerializer()); om.registerModule(module);// w ww. j a va2 s . c o m return om; }
From source file:org.jboss.aerogear.sync.jsonmergepatch.JsonMapper.java
private static ObjectMapper createObjectMapper() { om = new ObjectMapper(); final SimpleModule module = new SimpleModule("JsonMergePatch", new Version(1, 0, 0, null, "aerogear", "sync")); module.addDeserializer(JsonMergePatchEdit.class, new EditDeserializer()); module.addSerializer(JsonMergePatchEdit.class, new EditSerializer()); module.addDeserializer(JsonMergePatchMessage.class, new PatchMessageDeserializer()); module.addSerializer(JsonMergePatchMessage.class, new PatchMessageSerializer()); om.registerModule(module);/*from w ww. ja va2s. co m*/ return om; }
From source file:org.jboss.aerogear.sync.jsonpatch.JsonMapper.java
private static ObjectMapper createObjectMapper() { om = new ObjectMapper(); final SimpleModule module = new SimpleModule("JsonMergePatch", new Version(1, 0, 0, null, "aerogear", "sync")); module.addDeserializer(JsonPatchEdit.class, new EditDeserializer()); module.addSerializer(JsonPatchEdit.class, new EditSerializer()); module.addDeserializer(JsonPatchMessage.class, new PatchMessageDeserializer()); module.addSerializer(JsonPatchMessage.class, new PatchMessageSerializer()); om.registerModule(module);/*from w w w . j a v a 2 s. c o m*/ return om; }
From source file:org.apache.nifi.registry.client.impl.JerseyNiFiRegistryClient.java
private static JacksonJaxbJsonProvider jacksonJaxbJsonProvider() { JacksonJaxbJsonProvider jacksonJaxbJsonProvider = new JacksonJaxbJsonProvider(); ObjectMapper mapper = new ObjectMapper(); mapper.setPropertyInclusion(/*from w w w. j a v a2 s . c om*/ JsonInclude.Value.construct(JsonInclude.Include.NON_NULL, JsonInclude.Include.NON_NULL)); mapper.setAnnotationIntrospector(new JaxbAnnotationIntrospector(mapper.getTypeFactory())); // Ignore unknown properties so that deployed client remain compatible with future versions of NiFi Registry that add new fields mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); SimpleModule module = new SimpleModule(); module.addDeserializer(BucketItem[].class, new BucketItemDeserializer()); mapper.registerModule(module); jacksonJaxbJsonProvider.setMapper(mapper); return jacksonJaxbJsonProvider; }