AdditionalPropertiesSerializer Classe
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.ser.std.StdSerializer
com.microsoft.bot.restclient.serializer.AdditionalPropertiesSerializer
Implémente
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
Sérialiseur personnalisé pour sérialiser des types complexes avec des propriétés supplémentaires. Si un type complexe a une propriété nommée « additionalProperties » avec un nom sérialisé vide (« ») de type Map<String, Object>, tous les éléments de cette carte deviennent des propriétés de niveau supérieur pour ce type complexe.
Récapitulatif du constructeur
Résumé de la méthode
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
AdditionalPropertiesSerializer
protected AdditionalPropertiesSerializer(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:
AdditionalPropertiesSerializer.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:
AdditionalPropertiesSerializer.serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)
Paramètres:
value
gen
provider
typeSerializer
Exception:
java.io.IOException
S’applique à