AdditionalPropertiesSerializer Classe
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.ser.std.StdSerializer
com.microsoft.bot.restclient.serializer.AdditionalPropertiesSerializer
Implementações
com.fasterxml.jackson.databind.ser.ResolvableSerializer
public class AdditionalPropertiesSerializer extends com.fasterxml.jackson.databind.ser.std.StdSerializer <java.lang.Object > implements com.fasterxml.jackson.databind.ser.ResolvableSerializer
Serializador personalizado para serializar tipos complexos com propriedades adicionais. Se um tipo complexo tiver uma propriedade chamada "additionalProperties" com o nome serializado vazio ("") do tipo Map<String, Object>, todos os itens neste mapa se tornarão propriedades de nível superior para esse tipo complexo.
Resumo do Construtor
Resumo do método
Métodos herdados de com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.JsonSerializer.getDelegatee
com.fasterxml.jackson.databind.JsonSerializer.isEmpty
com.fasterxml.jackson.databind.JsonSerializer.isEmpty
com.fasterxml.jackson.databind.JsonSerializer.isUnwrappingSerializer
com.fasterxml.jackson.databind.JsonSerializer.properties
com.fasterxml.jackson.databind.JsonSerializer.replaceDelegatee(com.fasterxml.jackson.databind.JsonSerializer<
com.fasterxml.jackson.databind.JsonSerializer.serializeWithType
com.fasterxml.jackson.databind.JsonSerializer.unwrappingSerializer
com.fasterxml.jackson.databind.JsonSerializer.usesObjectId
com.fasterxml.jackson.databind.JsonSerializer.withFilterId
Métodos herdados de com.fasterxml.jackson.databind.ser.std.StdSerializer
com.fasterxml.jackson.databind.ser.std.StdSerializer._neitherNull
com.fasterxml.jackson.databind.ser.std.StdSerializer._nonEmpty(java.util.Collection<
com.fasterxml.jackson.databind.ser.std.StdSerializer.acceptJsonFormatVisitor
com.fasterxml.jackson.databind.ser.std.StdSerializer.createSchemaNode
com.fasterxml.jackson.databind.ser.std.StdSerializer.createSchemaNode
com.fasterxml.jackson.databind.ser.std.StdSerializer.findAnnotatedContentSerializer
com.fasterxml.jackson.databind.ser.std.StdSerializer.findContextualConvertingSerializer(com.fasterxml.jackson.databind.SerializerProvider,com.fasterxml.jackson.databind.BeanProperty,com.fasterxml.jackson.databind.JsonSerializer<
com.fasterxml.jackson.databind.ser.std.StdSerializer.findConvertingContentSerializer(com.fasterxml.jackson.databind.SerializerProvider,com.fasterxml.jackson.databind.BeanProperty,com.fasterxml.jackson.databind.JsonSerializer<
com.fasterxml.jackson.databind.ser.std.StdSerializer.findFormatFeature(com.fasterxml.jackson.databind.SerializerProvider,com.fasterxml.jackson.databind.BeanProperty,java.lang.Class<
com.fasterxml.jackson.databind.ser.std.StdSerializer.findFormatOverrides(com.fasterxml.jackson.databind.SerializerProvider,com.fasterxml.jackson.databind.BeanProperty,java.lang.Class<
com.fasterxml.jackson.databind.ser.std.StdSerializer.findIncludeOverrides(com.fasterxml.jackson.databind.SerializerProvider,com.fasterxml.jackson.databind.BeanProperty,java.lang.Class<
com.fasterxml.jackson.databind.ser.std.StdSerializer.findPropertyFilter
com.fasterxml.jackson.databind.ser.std.StdSerializer.getSchema
com.fasterxml.jackson.databind.ser.std.StdSerializer.getSchema
com.fasterxml.jackson.databind.ser.std.StdSerializer.handledType
com.fasterxml.jackson.databind.ser.std.StdSerializer.isDefaultSerializer(com.fasterxml.jackson.databind.JsonSerializer<
com.fasterxml.jackson.databind.ser.std.StdSerializer.serialize
com.fasterxml.jackson.databind.ser.std.StdSerializer.visitArrayFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper,com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.databind.JsonSerializer<
com.fasterxml.jackson.databind.ser.std.StdSerializer.visitArrayFormat
com.fasterxml.jackson.databind.ser.std.StdSerializer.visitFloatFormat
com.fasterxml.jackson.databind.ser.std.StdSerializer.visitIntFormat
com.fasterxml.jackson.databind.ser.std.StdSerializer.visitIntFormat
com.fasterxml.jackson.databind.ser.std.StdSerializer.visitStringFormat
com.fasterxml.jackson.databind.ser.std.StdSerializer.visitStringFormat
com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow
com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow
Métodos herdados de java.lang.Object
java.lang.Object.clone
java.lang.Object.equals
java.lang.Object.finalize
java.lang.Object.getClass
java.lang.Object.hashCode
java.lang.Object.notify
java.lang.Object.notifyAll
java.lang.Object.toString
java.lang.Object.wait
java.lang.Object.wait
java.lang.Object.wait
Detalhes do construtor
AdditionalPropertiesSerializer
protected AdditionalPropertiesSerializer(Class vc, JsonSerializer defaultSerializer, ObjectMapper mapper)
Cria uma instância de FlatteningSerializer.
Parâmetros:
vc
- tipo manipulado
defaultSerializer
- o serializador JSON padrão
mapper
- o mapeador de objetos para serializações padrão
Detalhes do método
getModule
public static SimpleModule getModule(ObjectMapper mapper)
Obtém um módulo que encapsula esse serializador como um adaptador para o Jackson ObjectMapper.
Parâmetros:
mapper
- o mapeador de objetos para serializações padrão
Retornos:
um módulo simples a ser conectado ao Jackson ObjectMapper.
resolve
public void resolve(SerializerProvider provider)
Parâmetros:
provider
Gera:
com.fasterxml.jackson.databind.JsonMappingException
serialize
public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
Substituições:
AdditionalPropertiesSerializer.serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
Parâmetros:
value
jgen
provider
Gera:
java.io.IOException
serializeWithType
public void serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)
Substituições:
AdditionalPropertiesSerializer.serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)
Parâmetros:
value
gen
provider
typeSerializer
Gera:
java.io.IOException
Aplica-se a