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:org.openmhealth.dsu.configuration.JacksonConfiguration.java
@Bean public SimpleModule jdk18Module() { SimpleModule module = new SimpleModule(); module.addSerializer(new OptionalSerializer()); module.addDeserializer(Optional.class, new OptionalDeserializer()); return module; }
From source file:org.cryptomator.ui.model.VaultObjectMapperProvider.java
@Override public ObjectMapper get() { final ObjectMapper om = new ObjectMapper(); final SimpleModule module = new SimpleModule("VaultJsonMapper"); module.addSerializer(Vault.class, new VaultSerializer()); module.addDeserializer(Vault.class, new VaultDeserializer()); om.registerModule(module);/*from w ww. j a v a 2 s . c o m*/ return om; }
From source file:org.mongojack.TestCustomObjectMapper.java
private ObjectMapper createObjectMapper() { SimpleModule module = new SimpleModule("MySimpleModule", new Version(1, 0, 0, null, "", "")); module.addDeserializer(Custom.class, new JsonDeserializer<Custom>() { @Override// w w w . ja v a2s. c o m public Custom deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonNode node = jp.readValueAsTree(); return new Custom(node.get("v1").asText(), node.get("v2").asText()); } }); module.addSerializer(Custom.class, new JsonSerializer<Custom>() { @Override public void serialize(Custom value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeFieldName("v1"); jgen.writeString(value.value1); jgen.writeFieldName("v2"); jgen.writeString(value.value2); jgen.writeEndObject(); } }); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(module); MongoJackModule.configure(objectMapper); return objectMapper; }
From source file:com.proofpoint.json.ObjectMapperProvider.java
@SuppressWarnings("unchecked") public <T> void addDeserializer(SimpleModule module, Class<?> type, JsonDeserializer<?> jsonDeserializer) { module.addDeserializer((Class<T>) type, (JsonDeserializer<? extends T>) jsonDeserializer); }
From source file:org.apache.james.mailbox.tika.TikaTextExtractor.java
private ObjectMapper initializeObjectMapper() { ObjectMapper objectMapper = new ObjectMapper(); SimpleModule mapModule = new SimpleModule(); mapModule.addDeserializer(ContentAndMetadata.class, new ContentAndMetadataDeserializer()); objectMapper.registerModule(mapModule); return objectMapper; }
From source file:com.heisenberg.impl.json.JacksonJsonService.java
public JacksonJsonService(ServiceRegistry serviceRegistry) { this.objectMapper = serviceRegistry.getService(ObjectMapper.class); this.jsonFactory = serviceRegistry.getService(JsonFactory.class); objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS) .setVisibility(PropertyAccessor.ALL, Visibility.NONE) .setVisibility(PropertyAccessor.FIELD, Visibility.ANY).setSerializationInclusion(Include.NON_EMPTY); SimpleModule module = new SimpleModule(); module.addSerializer(new LocalDateTimeSerializer()); module.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer()); objectMapper.registerModule(module); }
From source file:be.wegenenverkeer.common.resteasy.json.RestJsonMapper.java
/** * No-arguments constructor./* ww w . j a v a 2 s . com*/ */ public RestJsonMapper() { super(); this.setSerializationInclusion(JsonInclude.Include.NON_NULL); this.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); this.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); this.setDateFormat(new Iso8601AndOthersDateFormat()); SimpleModule testModule = new SimpleModule("jsr310", new Version(1, 0, 0, "", "be.wegenenverkeer.common", "common-resteasy")); testModule.addDeserializer(LocalDate.class, new LocalDateDeserializer()); testModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer()); testModule.addSerializer(LocalDate.class, new LocalDateSerializer()); testModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer()); this.registerModule(testModule); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); if (null == classLoader) { classLoader = this.getClass().getClassLoader(); } try { Class clazz = classLoader.loadClass("com.fasterxml.jackson.datatype.joda.JodaModule"); Object instance = clazz.newInstance(); this.registerModule((Module) instance); } catch (Exception ex) { // ignore, we do not require joda-time, but inform the user LOG.warn("Add jackson-datatype-joda dependency for joda-time support."); } }
From source file:pl.edu.pwr.iiar.zak.thermalKit.ThermalDesign.ThermalUnitsFactory.java
/** * TODO: description/*from w w w .jav a 2 s. c om*/ */ private void loadHeaterCollection() { SimpleModule module = new SimpleModule(); module.addDeserializer(HeaterUnit.class, new HeaterUnitDeserializer()); Jongo jongo = new Jongo(db, new JacksonMapper.Builder().registerModule(module).build()); heatersDBCollection = jongo.getCollection(parser.getHeaterCollection(deviceFamily)); }
From source file:pl.edu.pwr.iiar.zak.thermalKit.ThermalDesign.ThermalUnitsFactory.java
/** * TODO: description/* w w w.ja va 2 s . com*/ */ private void loadThermometerCollection() { SimpleModule module = new SimpleModule(); module.addDeserializer(ThermometerUnit.class, new ThermometerUnitDeserializer()); Jongo jongo = new Jongo(db, new JacksonMapper.Builder().registerModule(module).build()); thermometersDBCollection = jongo.getCollection(parser.getThermometersCollection(deviceFamily)); }
From source file:ca.ualberta.physics.cssdp.configuration.JSONObjectMapperProvider.java
public JSONObjectMapperProvider() { mapper = new ObjectMapper(); // mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); // mapper.setSerializationInclusion(JsonInclude.Include.NON_DEFAULT); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); SimpleModule module = new SimpleModule("cicstart"); module.addSerializer(DateTime.class, new JSONDateTimeSerializer()); module.addDeserializer(DateTime.class, new JSONDateTimeDeserializer()); module.addSerializer(LocalDate.class, new JSONLocalDateSerializer()); module.addDeserializer(LocalDate.class, new JSONLocalDateDeserializer()); module.addSerializer(LocalDateTime.class, new JSONLocalDateTimeSerializer()); module.addDeserializer(LocalDateTime.class, new JSONLocalDateTimeDeserializer()); module.addSerializer(URI.class, new JSONURISerializer()); module.addDeserializer(URI.class, new JSONURIDeserializer()); module.addSerializer(new JSONClassSerializer()); module.addDeserializer(Class.class, new JSONClassDeserializer()); module.addSerializer(new JSONMnemonicSerializer()); module.addDeserializer(Mnemonic.class, new JSONMnemonicDeserializer()); mapper.registerModule(module);/*from ww w . j a v a2 s . co m*/ }