本文整理了Java中com.fasterxml.jackson.databind.ObjectMapper.getSerializerFactory()
方法的一些代码示例,展示了ObjectMapper.getSerializerFactory()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectMapper.getSerializerFactory()
方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.ObjectMapper
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!