FlatteningSerializer クラス
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.ser.std.StdSerializer
com.microsoft.bot.restclient.serializer.FlatteningSerializer
実装
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
ラップされたプロパティを使用して型をシリアル化するためのカスタム シリアライザー。 たとえば、注釈が @JsonProperty(value = "properties.name") のプロパティは、POJO モデルの最上位の "name" プロパティから、シリアル化されたペイロードの {'properties' : { 'name' : 'my_name' }} にマップされます。
コンストラクターの概要
メソッドの概要
メソッドの継承元: 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
コンストラクターの詳細
FlatteningSerializer
protected FlatteningSerializer(Class vc, JsonSerializer defaultSerializer, ObjectMapper mapper)
FlatteningSerializer のインスタンスを作成します。
パラメーター:
vc
- handled type
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)
上書き:
FlatteningSerializer.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)
上書き:
FlatteningSerializer.serializeWithType(Object value, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSerializer)
パラメーター:
value
gen
provider
typeSerializer
スロー:
java.io.IOException
適用対象