com.fasterxml.jackson.databind.ObjectMapper.getSerializerFactory()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(104)

本文整理了Java中com.fasterxml.jackson.databind.ObjectMapper.getSerializerFactory()方法的一些代码示例,展示了ObjectMapper.getSerializerFactory()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectMapper.getSerializerFactory()方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.ObjectMapper
类名称:ObjectMapper
方法名:getSerializerFactory

ObjectMapper.getSerializerFactory介绍

[英]Method for getting current SerializerFactory.

Note that since instances are immutable, you can NOT change settings by accessing an instance and calling methods: this will simply create new instance of factory object.
[中]

代码示例

代码示例来源:origin: spring-projects/spring-framework

private static SerializerFactoryConfig getSerializerFactoryConfig(ObjectMapper objectMapper) {
  return ((BasicSerializerFactory) objectMapper.getSerializerFactory()).getFactoryConfig();
}

代码示例来源:origin: spring-projects/spring-framework

private static SerializerFactoryConfig getSerializerFactoryConfig(ObjectMapper objectMapper) {
  return ((BasicSerializerFactory) objectMapper.getSerializerFactory()).getFactoryConfig();
}

代码示例来源:origin: spring-projects/spring-data-rest

/**
 * Returns the {@link JsonSerializer} for the given type, or {@literal null} if none available.
 *
 * @param type must not be {@literal null}.
 * @return
 */
public JsonSerializer<?> getTypeSerializer(Class<?> type) {
  Assert.notNull(type, "Type must not be null!");
  try {
    SerializerProvider provider = mapper.getSerializerProvider();
    if (!(provider instanceof DefaultSerializerProvider)) {
      return null;
    }
    provider = ((DefaultSerializerProvider) provider).createInstance(mapper.getSerializationConfig(),
        mapper.getSerializerFactory());
    return provider.findValueSerializer(type);
  } catch (JsonMappingException o_O) {
    return null;
  }
}

代码示例来源:origin: pl.touk.widerest/widerest-api

@Autowired
public void initPaymentTypeIdResolver(ObjectMapper objectMapper) throws JsonMappingException {
  SerializationConfig serializationConfig = objectMapper.getSerializationConfig();
  JavaType javaType = objectMapper.getTypeFactory().constructType(PaymentDto.class);
  paymentTypeIdResolver = objectMapper.getSerializerFactory().createTypeSerializer(serializationConfig, javaType).getTypeIdResolver();
}

代码示例来源:origin: ctripcorp/caravan

public AbstractTypeCustomizationFactory(ObjectMapper mapper) {
 this.serializerProvider = mapper.getSerializerProviderInstance();
 this.serializerFactory = (CustomBeanSerializerFactory) mapper.getSerializerFactory();
 this.typeFactory = mapper.getTypeFactory();
 this.deserializationContext = mapper.getDeserializationContext();
 this.deserializationConfig = mapper.getDeserializationConfig();
}

代码示例来源:origin: net.logstash.logback/logstash-logback-encoder

/**
 * Gets a {@link SerializerProvider} configured with the {@link ObjectMapper}'s {@link SerializationConfig}
 * ({@link ObjectMapper#getSerializationConfig()}) to be used for serialization.
 * <p>
 * Note that the {@link ObjectMapper}'s {@link SerializerProvider} ({@link ObjectMapper#getSerializerProvider()})
 * cannot be used directly, because the {@link SerializerProvider}'s {@link SerializationConfig} ({@link SerializerProvider#getConfig()}) is null,
 * which causes NullPointerExceptions when it is used.
 */
private SerializerProvider getSerializerProvider(ObjectMapper mapper) {
  
  SerializerProvider provider = serializerProviders.get(mapper);
  if (provider == null) {
    
    SerializerProvider newProvider = ((DefaultSerializerProvider) mapper.getSerializerProvider())
        .createInstance(mapper.getSerializationConfig(), mapper.getSerializerFactory());
    
    SerializerProvider existingProvider = serializerProviders.putIfAbsent(mapper, newProvider);
    
    provider = (existingProvider == null) ? newProvider : existingProvider;
  }
  return provider;
}

代码示例来源:origin: net.logstash.logback/logstash-logback-encoder

/**
 * Gets a serializer that will write the {@link #object} unwrapped. 
 */
private JsonSerializer<Object> getBeanSerializer(ObjectMapper mapper) throws JsonMappingException {
  
  JsonSerializer<Object> jsonSerializer = beanSerializers.get(object.getClass());
  
  if (jsonSerializer == null) {
    SerializerProvider serializerProvider = getSerializerProvider(mapper);
    JsonSerializer<Object> newSerializer = mapper.getSerializerFactory().createSerializer(
        serializerProvider,
        mapper.getSerializationConfig().constructType(object.getClass()))
      .unwrappingSerializer(NameTransformer.NOP);
    
    if (newSerializer instanceof ResolvableSerializer) {
      ((ResolvableSerializer) newSerializer).resolve(serializerProvider);
    }
    
    JsonSerializer<Object> existingSerializer = beanSerializers.putIfAbsent(
        object.getClass(),
        newSerializer);
    
    jsonSerializer = (existingSerializer == null) ? newSerializer : existingSerializer;
  }
  return jsonSerializer;
  
}

代码示例来源:origin: com.vaadin/vaadin-charts-flow

public static ObjectMapper createObjectMapper(
    BeanSerializerModifier modifier) {
  ObjectMapper mapper = new ObjectMapper()
      .setSerializationInclusion(JsonInclude.Include.NON_NULL)
      .setVisibility(PropertyAccessor.ALL, Visibility.NONE)
      .setVisibility(PropertyAccessor.FIELD, Visibility.ANY)
      .registerModule(ChartEnumSerializer.getModule())
      .registerModule(StopSerializer.getModule())
      .registerModule(TimeUnitMultiplesSerializer.getModule())
      .registerModule(SolidColorSerializer.getModule())
      .registerModule(AxisListSerializer.getModule())
      .registerModule(PaneListSerializer.getModule())
      .registerModule(DateSerializer.getModule())
      .registerModule(InstantSerializer.getModule());
  // serializer modifier used when basic serializer isn't enough
  return mapper.setSerializerFactory(
      mapper.getSerializerFactory().withSerializerModifier(modifier));
}

代码示例来源:origin: org.springframework.data/spring-data-rest-webmvc

/**
 * Returns the {@link JsonSerializer} for the given type, or {@literal null} if none available.
 *
 * @param type must not be {@literal null}.
 * @return
 */
public JsonSerializer<?> getTypeSerializer(Class<?> type) {
  Assert.notNull(type, "Type must not be null!");
  try {
    SerializerProvider provider = mapper.getSerializerProvider();
    if (!(provider instanceof DefaultSerializerProvider)) {
      return null;
    }
    provider = ((DefaultSerializerProvider) provider).createInstance(mapper.getSerializationConfig(),
        mapper.getSerializerFactory());
    return provider.findValueSerializer(type);
  } catch (JsonMappingException o_O) {
    return null;
  }
}

代码示例来源:origin: vojtechhabarta/typescript-generator

private BeanHelper getBeanHelper(Class<?> beanClass) {
  if (beanClass == null) {
    return null;
  }
  try {
    final DefaultSerializerProvider.Impl serializerProvider1 = (DefaultSerializerProvider.Impl) objectMapper.getSerializerProvider();
    final DefaultSerializerProvider.Impl serializerProvider2 = serializerProvider1.createInstance(objectMapper.getSerializationConfig(), objectMapper.getSerializerFactory());
    final JavaType simpleType = objectMapper.constructType(beanClass);
    final JsonSerializer<?> jsonSerializer = BeanSerializerFactory.instance.createSerializer(serializerProvider2, simpleType);
    if (jsonSerializer == null) {
      return null;
    }
    if (jsonSerializer instanceof BeanSerializer) {
      return new BeanHelper((BeanSerializer) jsonSerializer);
    } else {
      final String jsonSerializerName = jsonSerializer.getClass().getName();
      if (settings.displaySerializerWarning) {
        TypeScriptGenerator.getLogger().verbose(String.format("Unknown serializer '%s' for class '%s'", jsonSerializerName, beanClass));
      }
      return null;
    }
  } catch (JsonMappingException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: io.micronaut/runtime

objectMapper.getSerializerFactory().withSerializerModifier(
  beanSerializerModifier
));

代码示例来源:origin: chillzhuang/blade-tool

private static ObjectMapper initWriteObjectMapper(ObjectMapper readObjectMapper) {
  // 拷贝 readObjectMapper
  ObjectMapper writeObjectMapper = readObjectMapper.copy();
  // null 处理
  writeObjectMapper.setSerializerFactory(writeObjectMapper.getSerializerFactory().withSerializerModifier(new BladeBeanSerializerModifier()));
  writeObjectMapper.getSerializerProvider().setNullValueSerializer(BladeBeanSerializerModifier.NullJsonSerializers.STRING_JSON_SERIALIZER);
  return writeObjectMapper;
}

相关文章

微信公众号

最新文章

更多

ObjectMapper类方法