FlatteningSerializer Klasse
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.ser.std.StdSerializer
com.microsoft.bot.restclient.serializer.FlatteningSerializer
Implementiert
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
Benutzerdefinierter Serialisierer zum Serialisieren von Typen mit umschlossenen Eigenschaften. Beispielsweise wird eine Eigenschaft mit Anmerkung @JsonProperty(value = "properties.name") aus einer Eigenschaft der obersten Ebene "name" im POJO-Modell zu {'properties' zugeordnet: { 'name' : 'my_name' }} in der serialisierten Nutzlast.
Zusammenfassung zum Konstruktor
Methodenzusammenfassung
Geerbte Methoden von 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
Geerbte Methoden von 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
Geerbte Methoden von 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
Details zum Konstruktor
FlatteningSerializer
protected FlatteningSerializer(Class vc, JsonSerializer defaultSerializer, ObjectMapper mapper)
Erstellt eine Instanz von FlatteningSerializer.
Parameter:
vc
- handled type
defaultSerializer
- Standard-JSON-Serializer
mapper
- objektzuordnung für Standard serialisierungen
Details zur Methode
getModule
public static SimpleModule getModule(ObjectMapper mapper)
Ruft ein Modul ab, das diesen Serialisierer als Adapter für die Jackson ObjectMapper umschließt.
Parameter:
mapper
- objektzuordnung für Standard serialisierungen
Gibt zurück:
ein einfaches Modul, das auf Jackson ObjectMapper angeschlossen werden soll.
resolve
public void resolve(SerializerProvider provider)
Parameter:
provider
Löst aus:
com.fasterxml.jackson.databind.JsonMappingException
serialize
public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
Überschreibt:
FlatteningSerializer.serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
Parameter:
value
jgen
provider
Löst aus:
java.io.IOException
serializeWithType
public void serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)
Überschreibt:
FlatteningSerializer.serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)
Parameter:
value
gen
provider
typeSerializer
Löst aus:
java.io.IOException
Gilt für: