java类com.fasterxml.jackson.databind.jsontype.TypeSerializer的实例源码

HibernateProxySerializer.java 文件源码 项目:gitplex-mit 阅读 42 收藏 0 点赞 0 评论 0
@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);
}
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);
}


问题


面经


文章

微信
公众号

扫码关注公众号