@Override
public void serializeWithType(HibernateProxy value, JsonGenerator jgen,
SerializerProvider provider, TypeSerializer typeSer)
throws IOException, JsonProcessingException {
Object proxiedValue = findProxied(value);
if (proxiedValue == null) {
provider.defaultSerializeNull(jgen);
return;
}
/*
* This isn't exactly right, since type serializer really refers to
* proxy object, not value. And we really don't either know static type
* (necessary to know how to apply additional type info) or other
* things; so it's not going to work well. But... we'll do out best.
*/
findSerializer(provider, proxiedValue).serializeWithType(proxiedValue,
jgen, provider, typeSer);
}
java类com.fasterxml.jackson.databind.jsontype.TypeSerializer的实例源码
HibernateProxySerializer.java 文件源码
项目:gitplex-mit
阅读 42
收藏 0
点赞 0
评论 0
LocalDateTimeSerializer.java 文件源码
项目:jackson-modules-java8
阅读 37
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(LocalDateTime value, JsonGenerator g, SerializerProvider provider,
TypeSerializer typeSer) throws IOException
{
WritableTypeId typeIdDef = typeSer.writeTypePrefix(g,
typeSer.typeId(value, serializationShape(provider)));
// need to write out to avoid double-writing array markers
if (typeIdDef.valueShape == JsonToken.START_ARRAY) {
_serializeAsArrayContents(value, g, provider);
} else {
DateTimeFormatter dtf = _formatter;
if (dtf == null) {
dtf = _defaultFormatter();
}
g.writeString(value.format(dtf));
}
typeSer.writeTypeSuffix(g, typeIdDef);
}
X509CertificateCredentialJsonSerializer.java 文件源码
项目:cas-5.1.0
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(final X509CertificateCredential value, final JsonGenerator generator,
final SerializerProvider serializers, final TypeSerializer typeSer) throws IOException {
try {
typeSer.writeTypePrefixForObject(value, generator);
serialize(value, generator, serializers);
typeSer.writeTypeSuffixForObject(value, generator);
} catch (final Exception e) {
throw new JsonMappingException("Unable to serialize X509 certificate", e);
}
}
JoinFunction.java 文件源码
项目:cf2pojo
阅读 46
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(JoinFunction value, JsonGenerator gen, SerializerProvider serializers,
TypeSerializer typeSer) throws IOException {
typeSer.writeTypePrefixForScalar(value, gen);
serialize(value, gen, serializers);
typeSer.writeTypeSuffixForScalar(value, gen);
}
SelectFunction.java 文件源码
项目:cf2pojo
阅读 31
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(SelectFunction value, JsonGenerator gen, SerializerProvider serializers,
TypeSerializer typeSer) throws IOException {
typeSer.writeTypePrefixForScalar(value, gen);
serialize(value, gen, serializers);
typeSer.writeTypeSuffixForScalar(value, gen);
}
StringValue.java 文件源码
项目:cf2pojo
阅读 36
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(StringValue value, JsonGenerator gen, SerializerProvider serializers,
TypeSerializer typeSer) throws IOException {
typeSer.writeTypePrefixForScalar(value, gen);
serialize(value, gen, serializers);
typeSer.writeTypeSuffixForScalar(value, gen);
}
RefValue.java 文件源码
项目:cf2pojo
阅读 43
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(
com.salesforce.cf2pojo.model.RefValue value, JsonGenerator gen, SerializerProvider serializers,
TypeSerializer typeSer) throws IOException {
typeSer.writeTypePrefixForScalar(value, gen);
serialize(value, gen, serializers);
typeSer.writeTypeSuffixForScalar(value, gen);
}
GetAttFunction.java 文件源码
项目:cf2pojo
阅读 31
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(com.salesforce.cf2pojo.model.GetAttFunction value, JsonGenerator gen,
SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
typeSer.writeTypePrefixForScalar(value, gen);
serialize(value, gen, serializers);
typeSer.writeTypeSuffixForScalar(value, gen);
}
Base64Function.java 文件源码
项目:cf2pojo
阅读 34
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(Base64Function value, JsonGenerator gen, SerializerProvider serializers,
TypeSerializer typeSer) throws IOException {
typeSer.writeTypePrefixForScalar(value, gen);
serialize(value, gen, serializers);
typeSer.writeTypeSuffixForScalar(value, gen);
}
SubFunction.java 文件源码
项目:cf2pojo
阅读 36
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(SubFunction value, JsonGenerator gen, SerializerProvider serializers,
TypeSerializer typeSer) throws IOException {
typeSer.writeTypePrefixForScalar(value, gen);
serialize(value, gen, serializers);
typeSer.writeTypeSuffixForScalar(value, gen);
}
FindInMapFunction.java 文件源码
项目:cf2pojo
阅读 34
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(FindInMapFunction value, JsonGenerator gen, SerializerProvider serializers,
TypeSerializer typeSer) throws IOException {
typeSer.writeTypePrefixForScalar(value, gen);
serialize(value, gen, serializers);
typeSer.writeTypeSuffixForScalar(value, gen);
}
IfFunction.java 文件源码
项目:cf2pojo
阅读 30
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(IfFunction value, JsonGenerator gen, SerializerProvider serializers,
TypeSerializer typeSer) throws IOException {
typeSer.writeTypePrefixForScalar(value, gen);
serialize(value, gen, serializers);
typeSer.writeTypeSuffixForScalar(value, gen);
}
BigDecimalStringSerializer.java 文件源码
项目:killbill-easytax-plugin
阅读 43
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(BigDecimal value, JsonGenerator gen, SerializerProvider provider,
TypeSerializer typeSer) throws IOException {
typeSer.writeTypePrefixForScalar(value, gen);
serialize(value, gen, provider);
typeSer.writeTypeSuffixForScalar(value, gen);
}
EntitySerializer.java 文件源码
项目:SensorThingsServer
阅读 37
收藏 0
点赞 0
评论 0
protected void serializeFieldTyped(
Entity entity,
JsonGenerator gen,
SerializerProvider serializers,
BeanDescription beanDescription,
BeanPropertyDefinition beanPropertyDefinition,
TypeSerializer typeSerializer) throws Exception {
try {
if (typeSerializer == null) {
typeSerializer = serializers.findTypeSerializer(serializers.constructType(beanPropertyDefinition.getAccessor().getRawType()));
}
if (typeSerializer == null) {
// if not static type if available use dynamic type if available
Object propertyValue = beanPropertyDefinition.getAccessor().getValue(entity);
if (propertyValue != null) {
typeSerializer = serializers.findTypeSerializer(serializers.constructType(propertyValue.getClass()));
}
}
BeanPropertyWriter bpw = new BeanPropertyWriter(
beanPropertyDefinition,
beanPropertyDefinition.getAccessor(),
beanDescription.getClassAnnotations(),
beanPropertyDefinition.getAccessor().getType(),
null, // will be searched automatically
typeSerializer, // will not be searched automatically
beanPropertyDefinition.getAccessor().getType(),
suppressNulls(serializers.getConfig().getDefaultPropertyInclusion()),
suppressableValue(serializers.getConfig().getDefaultPropertyInclusion()));
bpw.serializeAsField(entity, gen, serializers);
} catch (JsonMappingException ex) {
Logger.getLogger(EntitySerializer.class.getName()).log(Level.SEVERE, null, ex);
}
}
ContainerResourceSerializer.java 文件源码
项目:base
阅读 38
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType( final ContainerResource value, final JsonGenerator gen,
final SerializerProvider serializers, final TypeSerializer typeSer )
throws IOException
{
typeSer.writeTypePrefixForObject( value, gen );
serialize( value, gen, serializers );
typeSer.writeTypeSuffixForObject( value, gen );
}
JSR310SerializerBase.java 文件源码
项目:jackson-modules-java8
阅读 33
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(T value, JsonGenerator g, SerializerProvider provider,
TypeSerializer typeSer) throws IOException
{
WritableTypeId typeIdDef = typeSer.writeTypePrefix(g,
typeSer.typeId(value, serializationShape(provider)));
serialize(value, g, provider);
typeSer.writeTypeSuffix(g, typeIdDef);
}
OffsetTimeSerializer.java 文件源码
项目:jackson-modules-java8
阅读 42
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(OffsetTime value, JsonGenerator g, SerializerProvider provider,
TypeSerializer typeSer) throws IOException
{
WritableTypeId typeIdDef = typeSer.writeTypePrefix(g,
typeSer.typeId(value, serializationShape(provider)));
// need to write out to avoid double-writing array markers
if (typeIdDef.valueShape == JsonToken.START_ARRAY) {
_serializeAsArrayContents(value, g, provider);
} else {
String str = (_formatter == null) ? value.toString() : value.format(_formatter);
g.writeString(str);
}
typeSer.writeTypeSuffix(g, typeIdDef);
}
MonthDaySerializer.java 文件源码
项目:jackson-modules-java8
阅读 39
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(MonthDay value, JsonGenerator g,
SerializerProvider provider, TypeSerializer typeSer) throws IOException
{
WritableTypeId typeIdDef = typeSer.writeTypePrefix(g,
typeSer.typeId(value, serializationShape(provider)));
// need to write out to avoid double-writing array markers
if (typeIdDef.valueShape == JsonToken.START_ARRAY) {
_serializeAsArrayContents(value, g, provider);
} else {
g.writeString((_formatter == null) ? value.toString() : value.format(_formatter));
}
typeSer.writeTypeSuffix(g, typeIdDef);
}
JsonObjectSerializer.java 文件源码
项目:vertx-jspare
阅读 36
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(JsonObject value, JsonGenerator jgen, SerializerProvider provider,
TypeSerializer typeSer)
throws IOException {
typeSer.writeTypePrefixForObject(value, jgen);
serializeContents(value, jgen, provider);
typeSer.writeTypeSuffixForObject(value, jgen);
}
IiifIndexedListSerializer.java 文件源码
项目:iiif-apis
阅读 41
收藏 0
点赞 0
评论 0
private IiifIndexedListSerializer(IiifIndexedListSerializer src, BeanProperty prop,
TypeSerializer vts, JsonSerializer<?> valueSerializer,
Boolean unwrapSingle) {
super(src, prop, vts, valueSerializer, unwrapSingle);
this.defaultSerializer = src.defaultSerializer;
}
IiifIndexedListSerializer.java 文件源码
项目:iiif-apis
阅读 40
收藏 0
点赞 0
评论 0
@Override
public AsArraySerializerBase<List<?>> withResolved(BeanProperty property, TypeSerializer vts,
JsonSerializer<?> elementSerializer, Boolean unwrapSingle) {
return new IiifIndexedListSerializer(this, property, vts, elementSerializer, unwrapSingle);
}
IiifIndexedListSerializer.java 文件源码
项目:iiif-apis
阅读 34
收藏 0
点赞 0
评论 0
@Override
protected ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts) {
return defaultSerializer._withValueTypeSerializer(vts);
}
DualPathOperation.java 文件源码
项目:centraldogma
阅读 34
收藏 0
点赞 0
评论 0
@Override
public final void serializeWithType(final JsonGenerator jgen,
final SerializerProvider provider, final TypeSerializer typeSer)
throws IOException {
serialize(jgen, provider);
}
RemoveOperation.java 文件源码
项目:centraldogma
阅读 32
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(final JsonGenerator jgen,
final SerializerProvider provider, final TypeSerializer typeSer)
throws IOException {
serialize(jgen, provider);
}
JsonPatch.java 文件源码
项目:centraldogma
阅读 40
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(final JsonGenerator jgen,
final SerializerProvider provider, final TypeSerializer typeSer)
throws IOException {
serialize(jgen, provider);
}
SafeReplaceOperation.java 文件源码
项目:centraldogma
阅读 39
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer)
throws IOException {
serialize(gen, serializers);
}
PathValueOperation.java 文件源码
项目:centraldogma
阅读 31
收藏 0
点赞 0
评论 0
@Override
public final void serializeWithType(final JsonGenerator jgen,
final SerializerProvider provider, final TypeSerializer typeSer)
throws IOException {
serialize(jgen, provider);
}
PositionSerializer.java 文件源码
项目:scanning
阅读 35
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(IPosition pos, JsonGenerator gen, SerializerProvider prov, TypeSerializer typeSer)
throws IOException, JsonProcessingException {
serialize(pos, gen, prov);
}
Chat.java 文件源码
项目:BotFramework
阅读 46
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
serialize(gen, serializers);
}
PhotoSize.java 文件源码
项目:telegram-bot_misebot
阅读 31
收藏 0
点赞 0
评论 0
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
serialize(gen, serializers);
}