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.heliosapm.tsdblite.json.JSON.java
/** * Registers a deser for the passed class * @param clazz The class for which a deser is being registered * @param deser The deserializer/*from w ww . ja v a2 s .com*/ */ public static <T> void registerDeserializer(final Class<T> clazz, final JsonDeserializer<T> deser) { if (clazz == null) throw new IllegalArgumentException("The passed class was null"); if (deser == null) throw new IllegalArgumentException("The passed deserializer for [" + clazz.getName() + "] was null"); final SimpleModule module = new SimpleModule(); module.addDeserializer(clazz, deser); jsonMapper.registerModule(module); }
From source file:com.heliosapm.tsdblite.json.JSON.java
/** * Registers a ser/deser pair for the passed class * @param clazz The class for which a ser/deser pair is being registered * @param deser The deserializer//from w w w. jav a2 s . com * @param ser The serializer */ public static <T> void registerSerialization(final Class<T> clazz, final JsonDeserializer<T> deser, final JsonSerializer<T> ser) { if (clazz == null) throw new IllegalArgumentException("The passed class was null"); if (ser == null) throw new IllegalArgumentException("The passed serializer for [" + clazz.getName() + "] was null"); if (deser == null) throw new IllegalArgumentException("The passed deserializer for [" + clazz.getName() + "] was null"); final SimpleModule module = new SimpleModule(); int added = 0; module.addSerializer(clazz, ser); module.addDeserializer(clazz, deser); if (added > 0) jsonMapper.registerModule(module); }
From source file:org.jberet.support.io.MappingJsonFactoryObjectFactory.java
static void configureCustomSerializersAndDeserializers(final ObjectMapper objectMapper, final String customSerializers, final String customDeserializers, final String customDataTypeModules, final ClassLoader classLoader) throws Exception { if (customDeserializers != null || customSerializers != null) { final SimpleModule simpleModule = new SimpleModule("custom-serializer-deserializer-module"); if (customSerializers != null) { final StringTokenizer st = new StringTokenizer(customSerializers, ", "); while (st.hasMoreTokens()) { final Class<?> aClass = classLoader.loadClass(st.nextToken()); simpleModule.addSerializer(aClass, (JsonSerializer) aClass.newInstance()); }/*from w w w . java2 s . c o m*/ } if (customDeserializers != null) { final StringTokenizer st = new StringTokenizer(customDeserializers, ", "); while (st.hasMoreTokens()) { final Class<?> aClass = classLoader.loadClass(st.nextToken()); simpleModule.addDeserializer(aClass, (JsonDeserializer) aClass.newInstance()); } } objectMapper.registerModule(simpleModule); } if (customDataTypeModules != null) { final StringTokenizer st = new StringTokenizer(customDataTypeModules, ", "); while (st.hasMoreTokens()) { final Class<?> aClass = classLoader.loadClass(st.nextToken()); objectMapper.registerModule((Module) aClass.newInstance()); } } }
From source file:ijfx.service.overlay.io.OverlayLoader.java
public List<Overlay> load(File f) throws IOException { ObjectMapper mapper = new ObjectMapper(); SimpleModule module = new SimpleModule(); module.addDeserializer(Overlay.class, new OverlayDeserializer(context)); mapper.registerModule(module);// w w w . j a v a 2s . c o m try { return mapper.readValue(f, mapper.getTypeFactory().constructCollectionType(List.class, Overlay.class)); } catch (Exception e) { e.printStackTrace(); return new ArrayList<>(); } }
From source file:com.example.api.ApiApp.java
@Bean RestTemplate restTemplate(final RestTemplateBuilder restTemplateBuilder) { final SimpleModule datetimeModule = new SimpleModule(); datetimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ISO_LOCAL_DATE)); datetimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ISO_LOCAL_DATE)); final ObjectMapper mapper = Jackson2ObjectMapperBuilder.json().modules(datetimeModule) .propertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE) .featuresToEnable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES).build(); return restTemplateBuilder.messageConverters(new MappingJackson2HttpMessageConverter(mapper)).build(); }
From source file:org.camunda.bpm.example.spin.dataformat.configuration.JacksonDataFormatConfigurator.java
public void configure(JacksonJsonDataFormat dataFormat) { ObjectMapper objectMapper = dataFormat.getObjectMapper(); SimpleModule module = new SimpleModule(); module.addDeserializer(Money.class, new MoneyJsonDeserializer()); module.addSerializer(Money.class, new MoneyJsonSerializer()); objectMapper.registerModule(module); }
From source file:net.mostlyharmless.jghservice.resources.ObjectMapperProvider.java
public ObjectMapperProvider() { mapper = new ObjectMapper(); SimpleModule module = new SimpleModule(); module.addDeserializer(JiraEvent.Issue.class, new JiraEvent.Issue.Deserializer()); mapper.registerModule(module);/* w ww .j a v a 2 s . co m*/ mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); }
From source file:com.optimizely.ab.config.parser.JacksonConfigParser.java
@Override public ProjectConfig parseProjectConfig(@Nonnull String json) throws ConfigParseException { ObjectMapper mapper = new ObjectMapper(); SimpleModule module = new SimpleModule(); module.addDeserializer(Audience.class, new AudienceJacksonDeserializer()); module.addDeserializer(Group.class, new GroupJacksonDeserializer()); mapper.registerModule(module);/*from w w w .j a v a 2 s .c o m*/ try { return mapper.readValue(json, ProjectConfig.class); } catch (IOException e) { throw new ConfigParseException("unable to parse project config: " + json, e); } }
From source file:es.logongas.ix3.web.json.impl.JsonReaderImplJackson.java
public JsonReaderImplJackson(Class clazz) { objectMapper = new ObjectMapper(); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, true); SimpleModule module = new SimpleModule(); module.addDeserializer(java.util.Date.class, new DateDeserializer()); objectMapper.registerModule(module); this.clazz = clazz; }
From source file:com.mingo.convert.DefaultConverter.java
/** * Default constructor.//from w ww. j a v a 2s . c o m */ public DefaultConverter() { objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); SimpleModule module = new SimpleModule(); module.addDeserializer(Date.class, new MongoDateDeserializer()); objectMapper.registerModule(module); }