public SiloTemplateResolver(Class<T> classType) { ObjectMapper m = new ObjectMapper(); m.registerModule(new GuavaModule()); m.registerModule(new LogbackModule()); m.registerModule(new GuavaExtrasModule()); m.registerModule(new JodaModule()); m.registerModule(new JSR310Module()); m.registerModule(new AfterburnerModule()); m.registerModule(new FuzzyEnumModule()); m.setPropertyNamingStrategy(new AnnotationSensitivePropertyNamingStrategy()); m.setSubtypeResolver(new DiscoverableSubtypeResolver()); //Setup object mapper to ignore the null properties when serializing the objects m.setSerializationInclusion(JsonInclude.Include.NON_NULL); //Lets be nice and allow additional properties by default. Allows for more flexible forward/backward //compatibility and works well with jackson addtional properties feature for serialization m.configure(FAIL_ON_UNKNOWN_PROPERTIES, false); this.classType = classType; this.mapper = m; }
/** * Creates a new {@link com.fasterxml.jackson.dataformat.xml.XmlMapper} using Woodstox * with Logback and Joda Time support. * Also includes all {@link io.dropwizard.jackson.Discoverable} interface implementations. * * @return XmlMapper */ public static XmlMapper newXMLMapper(JacksonXmlModule jacksonXmlModule) { final XmlFactory woodstoxFactory = new XmlFactory(new WstxInputFactory(), new WstxOutputFactory()); final XmlMapper mapper = new XmlMapper(woodstoxFactory, jacksonXmlModule); mapper.registerModule(new GuavaModule()); mapper.registerModule(new LogbackModule()); mapper.registerModule(new GuavaExtrasModule()); mapper.registerModule(new JodaModule()); mapper.registerModule(new FuzzyEnumModule()); mapper.setPropertyNamingStrategy(new AnnotationSensitivePropertyNamingStrategy()); mapper.setSubtypeResolver(new DiscoverableSubtypeResolver()); return mapper; }
public static ObjectMapper build(JsonFactory jsonFactory) { ObjectMapper mapper = new ObjectMapper(jsonFactory); mapper.registerModule(new GuavaModule()); mapper.registerModule(new LogbackModule()); mapper.registerModule(new GuavaExtrasModule()); mapper.registerModule(new JodaModule()); mapper.registerModule(new AfterburnerModule()); mapper.registerModule(new FuzzyEnumModule()); mapper.setPropertyNamingStrategy(new AnnotationSensitivePropertyNamingStrategy()); mapper.setSubtypeResolver(new DiscoverableSubtypeResolver()); return mapper; }
/** * Customized ObjectMapper for common settings. * * @return customized object mapper */ private static ObjectMapper customizeObjectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new Jdk8Module()); mapper.registerModule(new GuavaModule()); mapper.registerModule(new LogbackModule()); mapper.registerModule(new GuavaExtrasModule()); mapper.registerModule(new FuzzyEnumModule()); mapper.setPropertyNamingStrategy(new AnnotationSensitivePropertyNamingStrategy()); mapper.setSubtypeResolver(new DiscoverableSubtypeResolver()); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); return mapper; }