/** * Creates a new minimal {@link ObjectMapper} that will work with Dropwizard out of box. * <p><b>NOTE:</b> Use it, if the default Dropwizard's {@link ObjectMapper}, created in * {@link #newObjectMapper()}, is too aggressive for you.</p> */ public static ObjectMapper newMinimalObjectMapper() { return new ObjectMapper() .registerModule(new GuavaModule()) .setSubtypeResolver(new DiscoverableSubtypeResolver()) .disable(FAIL_ON_UNKNOWN_PROPERTIES); }
@Override public ObjectMapper newObjectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new BQTimeModule()); // reusing cached resolver; factory ensures it is immutable... mapper.setSubtypeResolver(subtypeResolver); return mapper; } }
private static ObjectMapper configure(ObjectMapper mapper) { mapper.registerModule(new GuavaModule()); mapper.registerModule(new GuavaExtrasModule()); mapper.registerModule(new CaffeineModule()); mapper.registerModule(new JodaModule()); mapper.registerModule(new AfterburnerModule()); mapper.registerModule(new FuzzyEnumModule()); mapper.registerModule(new ParameterNamesModule()); mapper.registerModule(new Jdk8Module()); mapper.registerModule(new JavaTimeModule()); mapper.setPropertyNamingStrategy(new AnnotationSensitivePropertyNamingStrategy()); mapper.setSubtypeResolver(new DiscoverableSubtypeResolver()); mapper.disable(FAIL_ON_UNKNOWN_PROPERTIES); return mapper; } }
.disable(DeserializationFeature.FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY) .setPropertyNamingStrategy(new PropertyNamingStrategy.SnakeCaseStrategy()) .setSubtypeResolver(subtypeResolver) .setTypeFactory(typeFactory) .registerModule(new GuavaModule())
@Override public ObjectMapper newObjectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new BQTimeModule()); // reusing cached resolver; factory ensures it is immutable... mapper.setSubtypeResolver(subtypeResolver); return mapper; } }
/** * Creates a new minimal {@link ObjectMapper} that will work out of box. */ public static ObjectMapper newMinimalObjectMapper() { return new ObjectMapper() .registerModule(new GuavaModule()) .setSubtypeResolver(new DiscoverableSubtypeResolver()); }
/** * Creates a new minimal {@link ObjectMapper} that will work with Dropwizard out of box. * <p><b>NOTE:</b> Use it, if the default Dropwizard's {@link ObjectMapper}, created in * {@link #newObjectMapper()}, is too aggressive for you.</p> */ public static ObjectMapper newMinimalObjectMapper() { return new ObjectMapper() .registerModule(new GuavaModule()) .setSubtypeResolver(new DiscoverableSubtypeResolver()); }
/** * @return an instance of {@link ObjectMapper} configured for polymorphic resolution. */ public ObjectMapper createInstance() { ObjectMapper mapper = new ObjectMapper(); if ((this.baseClassList != null) && (!this.baseClassList.isEmpty())) { Class<?>[] baseClasses = this.baseClassList.toArray(new Class<?>[this.baseClassList.size()]); SimpleModule polymorphyModule = new MixInAnnotationsModule(baseClasses); mapper.registerModule(polymorphyModule); } if (this.extensionModule != null) { mapper.registerModule(this.extensionModule); } if (this.subtypeList != null) { SubtypeResolver subtypeResolver = mapper.getSubtypeResolver(); for (NamedType subtype : this.subtypeList) { subtypeResolver.registerSubtypes(subtype); } mapper.setSubtypeResolver(subtypeResolver); } return mapper; }
private static ObjectMapper configure(ObjectMapper mapper) { mapper.registerModule(new GuavaModule()); mapper.registerModule(new GuavaExtrasModule()); mapper.registerModule(new FuzzyEnumModule()); mapper.setPropertyNamingStrategy(new AnnotationSensitivePropertyNamingStrategy()); mapper.setSubtypeResolver(new DiscoverableSubtypeResolver()); return mapper; } }
private static ObjectMapper configure(ObjectMapper mapper) { mapper.registerModule(new GuavaModule()); mapper.registerModule(new GuavaExtrasModule()); mapper.registerModule(new JodaModule()); mapper.registerModule(new AfterburnerModule()); mapper.registerModule(new FuzzyEnumModule()); mapper.registerModule(new ParameterNamesModule()); mapper.registerModule(new Jdk8Module()); mapper.registerModule(new JavaTimeModule()); mapper.setPropertyNamingStrategy(new AnnotationSensitivePropertyNamingStrategy()); mapper.setSubtypeResolver(new DiscoverableSubtypeResolver()); mapper.registerModule(new SafeJavaTimeModule()); return mapper; } }
public static ObjectMapper configure(ObjectMapper mapper) { return CustomJsonObjectMapperFactory.configure(mapper) .registerModule(new LogbackModule()) .setDateFormat(new ISO8601DateFormat()) .setPropertyNamingStrategy(new AnnotationSensitivePropertyNamingStrategy()) .setSubtypeResolver(new DiscoverableSubtypeResolver()); } }
@Override public void initialize(Bootstrap<Configuration> bootstrap) { ObjectMapper remotingObjectMapper = ObjectMappers.newServerObjectMapper() // needs discoverable subtype resolver for DW polymorphic configuration mechanism .setSubtypeResolver(new DiscoverableSubtypeResolver()) .registerModule(new FuzzyEnumModule()); bootstrap.setObjectMapper(remotingObjectMapper); }