FlatteningSerializer Classe

  • java.lang.Object
    • com.fasterxml.jackson.databind.JsonSerializer
      • com.fasterxml.jackson.databind.ser.std.StdSerializer
        • com.microsoft.bot.restclient.serializer.FlatteningSerializer

Implementazioni

com.fasterxml.jackson.databind.ser.ResolvableSerializer

public class FlatteningSerializer
extends com.fasterxml.jackson.databind.ser.std.StdSerializer<java.lang.Object>
implements com.fasterxml.jackson.databind.ser.ResolvableSerializer

Serializzatore personalizzato per la serializzazione dei tipi con proprietà di cui è stato eseguito il wrapping. Ad esempio, una proprietà con annotazione @JsonProperty(value = "properties.name") verrà mappata da una proprietà di primo livello "name" nel modello POJO a {'properties' : { 'name' : 'my_name' }} nel payload serializzato.

Riepilogo dei costruttori

Modificatore Costruttore Descrizione
protected FlatteningSerializer(Class<?> vc, JsonSerializer<?> defaultSerializer, ObjectMapper mapper)

Crea un'istanza di FlatteningSerializer.

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
static com.fasterxml.jackson.databind.module.SimpleModule getModule(ObjectMapper mapper)

Ottiene un modulo che esegue il wrapping di questo serializzatore come adattatore per l'oggetto JacksonMapper.

void resolve(SerializerProvider provider)
void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
void serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)

Metodi ereditati da 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

Metodi ereditati da 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

Metodi ereditati da 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

Dettagli costruttore

FlatteningSerializer

protected FlatteningSerializer(Class vc, JsonSerializer defaultSerializer, ObjectMapper mapper)

Crea un'istanza di FlatteningSerializer.

Parametri:

vc - tipo gestito
defaultSerializer - serializzatore JSON predefinito
mapper - Mapper di oggetti per le serializzazioni predefinite

Dettagli metodo

getModule

public static SimpleModule getModule(ObjectMapper mapper)

Ottiene un modulo che esegue il wrapping di questo serializzatore come adattatore per Jackson ObjectMapper.

Parametri:

mapper - Mapper di oggetti per le serializzazioni predefinite

Restituisce:

un modulo semplice da collegare a Jackson ObjectMapper.

resolve

public void resolve(SerializerProvider provider)

Parametri:

provider

Genera un'eccezione:

com.fasterxml.jackson.databind.JsonMappingException

serialize

public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)

Override:

FlatteningSerializer.serialize(Object value, JsonGenerator jgen, SerializerProvider provider)

Parametri:

value
jgen
provider

Genera un'eccezione:

java.io.IOException

serializeWithType

public void serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)

Override:

FlatteningSerializer.serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)

Parametri:

value
gen
provider
typeSerializer

Genera un'eccezione:

java.io.IOException

Si applica a