com.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair#com.fasterxml.jackson.databind.cfg.MapperBuilder源码实例Demo

下面列出了com.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair#com.fasterxml.jackson.databind.cfg.MapperBuilder 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: jackson-modules-base   文件: ObjectMapperModule.java
@Override
public ObjectMapper get()
{
    ObjectMapper mapper = objectMapper;
    if (mapper == null) {
        final GuiceAnnotationIntrospector guiceIntrospector = new GuiceAnnotationIntrospector();
        AnnotationIntrospector defaultAI = new JacksonAnnotationIntrospector();
        MapperBuilder<?,?> builder = JsonMapper.builder()
                .injectableValues(new GuiceInjectableValues(injector))
                .annotationIntrospector(new AnnotationIntrospectorPair(guiceIntrospector, defaultAI))
                .addModules(modulesToAdd);
        for (Provider<? extends Module> provider : providedModules) {
            builder = builder.addModule(provider.get());
        }
        mapper = builder.build();

      /*
  } else {
        // 05-Feb-2017, tatu: _Should_ be fine, considering instances are now (3.0) truly immutable.
      //    But if this turns out to be problematic, may need to consider addition of `copy()`
      //    back in databind
      mapper = mapper.copy();
      */
  }
  return mapper;
}
 
private void _testInclusion(MapperBuilder<?,?> builder) throws Exception
{
    ObjectMapper mapper = builder.changeDefaultPropertyInclusion(
            incl -> incl.withValueInclusion(JsonInclude.Include.NON_EMPTY))
            .build();
    String json = mapper.writeValueAsString(new Data());
    assertEquals("{}", json);
}
 
源代码3 项目: jackson-modules-base   文件: BaseJaxbTest.java
protected MapperBuilder<?,?> getJaxbAndJacksonMapperBuilder()
{
    return JsonMapper.builder()
            .annotationIntrospector(new AnnotationIntrospectorPair(
                    new JaxbAnnotationIntrospector(),
                    new JacksonAnnotationIntrospector()));
}
 
public void _testIssue51(MapperBuilder<?,?> mapperB) throws Exception
{
    SampleObject sampleObject = new SampleObject("field1", 2, "field3".getBytes());
    ObjectMapper mapper = mapperB
            .addMixIn(SampleObject.class, IgnoreField3MixIn.class)
            .build();
    String json = mapper.writeValueAsString(sampleObject);
    assertEquals(aposToQuotes("{'field1':'field1','field2':2}"), json);
}
 
protected MapperBuilder<?,?> builderWithModule() {
    return builderWithModule(false);
}
 
protected MapperBuilder<?,?> builderWithModule(boolean absentsAsNulls)
{
    return JsonMapper.builder()
            .addModule(new GuavaModule()
                    .configureAbsentsAsNulls(absentsAsNulls));
}
 
protected MapperBuilder<?,?> mapperBuilder() {
    return JsonMapper.builder()
            .addModule(new EclipseCollectionsModule());
}
 
源代码8 项目: jackson-modules-java8   文件: ModuleTestBase.java
protected static MapperBuilder<?,?> newMapperBuilder() {
    return JsonMapper.builder()
            .addModule(new JavaTimeModule());
}
 
源代码9 项目: jackson-modules-java8   文件: ModuleTestBase.java
protected static MapperBuilder<?,?> newMapperBuilder(TimeZone tz) {
    return JsonMapper.builder()
            .defaultTimeZone(tz)
            .addModule(new JavaTimeModule());
}
 
源代码10 项目: jackson-modules-base   文件: BaseJaxbTest.java
protected MapperBuilder<?,?> objectMapperBuilder()
{
    return JsonMapper.builder();
}
 
源代码11 项目: jackson-modules-base   文件: BaseJaxbTest.java
protected MapperBuilder<?,?> getJaxbMapperBuilder()
{
    return JsonMapper.builder()
            .annotationIntrospector(new JaxbAnnotationIntrospector());
}
 
源代码12 项目: jackson-modules-base   文件: BaseJaxbTest.java
protected MapperBuilder<?,?> getJacksonAndJaxbMapperBuilder()
{
    return JsonMapper.builder()
            .annotationIntrospector(new AnnotationIntrospectorPair(new JacksonAnnotationIntrospector(),
                    new JaxbAnnotationIntrospector()));
}
 
源代码13 项目: jackson-modules-base   文件: AfterburnerTestBase.java
protected static MapperBuilder<?,?> afterburnerMapperBuilder() {
    return JsonMapper.builder()
            .addModule(new AfterburnerModule());
}