FlatteningSerializer Classe

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

Implémente

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

Sérialiseur personnalisé pour sérialiser les types avec des propriétés encapsulées. Par exemple, une propriété avec annotation @JsonProperty(value = « properties.name ») est mappée d’une propriété de niveau supérieur « name » dans le modèle POJO à {'properties' : { 'name' : 'my_name' }} dans la charge utile sérialisée.

Récapitulatif du constructeur

Modificateur Constructeur Description
protected FlatteningSerializer(Class<?> vc, JsonSerializer<?> defaultSerializer, ObjectMapper mapper)

Crée une instance d’aplatissementsérialiseur.

Résumé de la méthode

Modificateur et type Méthode et description
static com.fasterxml.jackson.databind.module.SimpleModule getModule(ObjectMapper mapper)

Obtient un module encapsulant ce sérialiseur en tant qu’adaptateur pour l’objet JacksonMapper.

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

Méthodes héritées 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éthodes héritées 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éthodes héritées 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

Détails du constructeur

FlatteningSerializer

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

Crée une instance de FlatteningSerializer.

Paramètres:

vc - type géré
defaultSerializer - sérialiseur JSON par défaut
mapper - mappeur d’objets pour les sérialisations par défaut

Détails de la méthode

getModule

public static SimpleModule getModule(ObjectMapper mapper)

Obtient un module encapsulant ce sérialiseur en tant qu’adaptateur pour Jackson ObjectMapper.

Paramètres:

mapper - mappeur d’objets pour les sérialisations par défaut

Retours:

un module simple à brancher sur Jackson ObjectMapper.

resolve

public void resolve(SerializerProvider provider)

Paramètres:

provider

Exception:

com.fasterxml.jackson.databind.JsonMappingException

serialize

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

Remplacements:

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

Paramètres:

value
jgen
provider

Exception:

java.io.IOException

serializeWithType

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

Remplacements:

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

Paramètres:

value
gen
provider
typeSerializer

Exception:

java.io.IOException

S’applique à