Example usage for com.fasterxml.jackson.databind.module SimpleModule addDeserializer

List of usage examples for com.fasterxml.jackson.databind.module SimpleModule addDeserializer

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.module SimpleModule addDeserializer.

Prototype

public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser) 

Source Link

Usage

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;
}