AdditionalPropertiesSerializer 類別
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.ser.std.StdSerializer
com.microsoft.bot.restclient.serializer.AdditionalPropertiesSerializer
實作
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
使用其他屬性串行化複雜型別的自定義串行化程式。 如果複雜類型具有名為 「additionalProperties」 的屬性,且類型為 Map<String、Object>,則此對應中的所有專案都會成為此複雜類型的最上層屬性。
建構函式摘要
方法摘要
方法繼承來源 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
方法繼承來源 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
方法繼承來源 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
建構函式詳細資料
AdditionalPropertiesSerializer
protected AdditionalPropertiesSerializer(Class vc, JsonSerializer defaultSerializer, ObjectMapper mapper)
建立 FlatteningSerializer 的實例。
參數:
vc
- 已處理的類型
defaultSerializer
- 預設 JSON 串行化程式
mapper
- 默認串行化的對象對應程式
方法詳細資料
getModule
public static SimpleModule getModule(ObjectMapper mapper)
取得將這個串行化程序包裝為 Jackson ObjectMapper 配接器的模組。
參數:
mapper
- 默認串行化的對象對應程式
傳回:
要插入 Jackson ObjectMapper 的簡單模組。
resolve
public void resolve(SerializerProvider provider)
參數:
provider
擲回:
com.fasterxml.jackson.databind.JsonMappingException
serialize
public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
覆寫:
AdditionalPropertiesSerializer.serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
參數:
value
jgen
provider
擲回:
java.io.IOException
serializeWithType
public void serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)
覆寫:
AdditionalPropertiesSerializer.serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)
參數:
value
gen
provider
typeSerializer
擲回:
java.io.IOException
適用於