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; } }
@Override public String findImplicitPropertyName(AnnotatedMember m) { if (m instanceof AnnotatedParameter) { return findParameterName((AnnotatedParameter) m); } return null; }
@Override public void setupModule(SetupContext context) { super.setupModule(context); context.insertAnnotationIntrospector(new ParameterNamesAnnotationIntrospector(creatorBinding, new ParameterExtractor())); }
@Override public JsonCreator.Mode findCreatorAnnotation(MapperConfig<?> config, Annotated a) { JsonCreator ann = _findAnnotation(a, JsonCreator.class); if (ann != null) { JsonCreator.Mode mode = ann.mode(); // but keep in mind that there may be explicit default for this module if ((creatorBinding != null) && (mode == JsonCreator.Mode.DEFAULT)) { mode = creatorBinding; } return mode; } return null; }
private Parameter[] getParameters(AnnotatedWithParams owner) { if (owner instanceof AnnotatedConstructor) { return parameterExtractor.getParameters(((AnnotatedConstructor) owner).getAnnotated()); } if (owner instanceof AnnotatedMethod) { return parameterExtractor.getParameters(((AnnotatedMethod) owner).getAnnotated()); } return null; }
private String findParameterName(AnnotatedParameter annotatedParameter) { Parameter[] params; try { params = getParameters(annotatedParameter.getOwner()); } catch (MalformedParametersException e) { return null; } Parameter p = params[annotatedParameter.getIndex()]; return p.isNamePresent() ? p.getName() : null; }
m.registerModule(new ParameterNamesModule()); m.registerModule(new AfterburnerModule()); return m;
@Override @Deprecated // since 2.9 public boolean hasCreatorAnnotation(Annotated a) { // 02-Mar-2017, tatu: Copied from base AnnotationIntrospector JsonCreator ann = _findAnnotation(a, JsonCreator.class); if (ann != null) { return (ann.mode() != JsonCreator.Mode.DISABLED); } return false; } }
@Before public void before() { jdbi = db.getJdbi().installPlugin(new Jackson2Plugin()); jdbi.getConfig(Jackson2Config.class).setMapper(new ObjectMapper().registerModule(new ParameterNamesModule())); } }
@Override @Deprecated // remove AFTER 2.9 public JsonCreator.Mode findCreatorBinding(Annotated a) { JsonCreator ann = _findAnnotation(a, JsonCreator.class); if (ann != null) { JsonCreator.Mode mode = ann.mode(); if ((creatorBinding != null) && (mode == JsonCreator.Mode.DEFAULT)) { mode = creatorBinding; } return mode; } return creatorBinding; }
ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new ParameterNamesModule());
@Bean public Module parameterNamesModule() { return new ParameterNamesModule(JsonCreator.Mode.PROPERTIES); }
@Bean public Module ParameterNamesModule() { return new ParameterNamesModule(); }
@Bean public Module parameterNamesModule() { return new ParameterNamesModule(JsonCreator.Mode.PROPERTIES); }
@Bean public Module parameterNamesModule() { return new ParameterNamesModule(JsonCreator.Mode.PROPERTIES); }
private static ObjectWriter initObjectMapper() { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.enable(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED) .enable(SerializationFeature.INDENT_OUTPUT) .enable(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS) .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES) .registerModule(new ParameterNamesModule()); DefaultPrettyPrinter prettyPrinter = new DefaultPrettyPrinter(); prettyPrinter.indentArraysWith(DefaultIndenter.SYSTEM_LINEFEED_INSTANCE); return objectMapper.writer(prettyPrinter); }
public static ObjectMapper newObjectMapper() { return new ObjectMapper(). registerModule(new JavaOptionalModule()). registerModule(new ParameterNamesModule()). registerModule(new Iso8601DateTimeJacksonModule()). configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); }
public static ObjectMapper configure(ObjectMapper mapper){ return mapper .registerModule(new ParameterNamesModule()) .registerModule(new Jdk8Module()) .registerModule(new JavaTimeModule()) .configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true) .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true); }
public static ObjectMapper objectMapper() { return new ObjectMapper() .setPropertyNamingStrategy(SNAKE_CASE) .enable(ACCEPT_SINGLE_VALUE_AS_ARRAY) .registerModule(new JavaTimeModule()) .registerModule(new Jdk8Module()) .registerModule(new ParameterNamesModule()) .setSerializationInclusion(JsonInclude.Include.NON_NULL); } }
@Configuration @EnableWebMvc public class WebConfiguration extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder() .indentOutput(true) .dateFormat(new SimpleDateFormat("yyyy-MM-dd")) .modulesToInstall(new ParameterNamesModule()); converters.add(new MappingJackson2HttpMessageConverter(builder.build())); converters.add(new MappingJackson2XmlHttpMessageConverter(builder.xml().build())); } }