public class AsArrayTypeSerializer extends TypeSerializerBase
_idResolver, _property
构造器和说明 |
---|
AsArrayTypeSerializer(TypeIdResolver idRes,
BeanProperty property) |
限定符和类型 | 方法和说明 |
---|---|
JsonTypeInfo.As |
getTypeInclusion()
Accessor for type information inclusion method
that serializer uses; indicates how type information
is embedded in resulting JSON.
|
void |
writeTypePrefixForArray(Object value,
JsonGenerator jgen)
Method called to write initial part of type information for given
value, when it will be output as JSON Array value (not as JSON
Object or scalar).
|
void |
writeTypePrefixForArray(Object value,
JsonGenerator jgen,
Class<?> type)
Alternative version of the prefix-for-array method, which is given
actual type to use (instead of using exact type of the value); typically
a super type of actual value type
|
void |
writeTypePrefixForObject(Object value,
JsonGenerator jgen)
Method called to write initial part of type information for given
value, when it will be output as JSON Object value (not as JSON
Array or scalar).
|
void |
writeTypePrefixForObject(Object value,
JsonGenerator jgen,
Class<?> type)
Alternative version of the prefix-for-object method, which is given
actual type to use (instead of using exact type of the value); typically
a super type of actual value type
|
void |
writeTypePrefixForScalar(Object value,
JsonGenerator jgen)
Method called to write initial part of type information for given
value, when it will be output as scalar JSON value (not as JSON
Object or Array).
|
void |
writeTypePrefixForScalar(Object value,
JsonGenerator jgen,
Class<?> type)
Alternative version of the prefix-for-scalar method, which is given
actual type to use (instead of using exact type of the value); typically
a super type of actual value type
|
void |
writeTypeSuffixForArray(Object value,
JsonGenerator jgen)
Method called after value has been serialized, to close any scopes opened
by earlier matching call to
TypeSerializer.writeTypeSuffixForScalar(java.lang.Object, org.codehaus.jackson.JsonGenerator) . |
void |
writeTypeSuffixForObject(Object value,
JsonGenerator jgen)
Method called after value has been serialized, to close any scopes opened
by earlier matching call to
TypeSerializer.writeTypePrefixForObject(java.lang.Object, org.codehaus.jackson.JsonGenerator) . |
void |
writeTypeSuffixForScalar(Object value,
JsonGenerator jgen)
Method called after value has been serialized, to close any scopes opened
by earlier matching call to
TypeSerializer.writeTypePrefixForScalar(java.lang.Object, org.codehaus.jackson.JsonGenerator) . |
getPropertyName, getTypeIdResolver
public AsArrayTypeSerializer(TypeIdResolver idRes, BeanProperty property)
public JsonTypeInfo.As getTypeInclusion()
TypeSerializer
getTypeInclusion
在类中 TypeSerializerBase
public void writeTypePrefixForObject(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
writeTypePrefixForObject
在类中 TypeSerializer
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type informationIOException
JsonProcessingException
public void writeTypePrefixForObject(Object value, JsonGenerator jgen, Class<?> type) throws IOException, JsonProcessingException
TypeSerializer
public void writeTypePrefixForArray(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
writeTypePrefixForArray
在类中 TypeSerializer
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type informationIOException
JsonProcessingException
public void writeTypePrefixForArray(Object value, JsonGenerator jgen, Class<?> type) throws IOException, JsonProcessingException
TypeSerializer
public void writeTypePrefixForScalar(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
writeTypePrefixForScalar
在类中 TypeSerializer
value
- Value that will be serialized, for which type information is
to be writtenjgen
- Generator to use for writing type informationIOException
JsonProcessingException
public void writeTypePrefixForScalar(Object value, JsonGenerator jgen, Class<?> type) throws IOException, JsonProcessingException
TypeSerializer
public void writeTypeSuffixForObject(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
TypeSerializer.writeTypePrefixForObject(java.lang.Object, org.codehaus.jackson.JsonGenerator)
.
It needs to write closing END_OBJECT marker, and any other decoration
that needs to be matched.public void writeTypeSuffixForArray(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
TypeSerializer.writeTypeSuffixForScalar(java.lang.Object, org.codehaus.jackson.JsonGenerator)
.
It needs to write closing END_ARRAY marker, and any other decoration
that needs to be matched.public void writeTypeSuffixForScalar(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException
TypeSerializer
TypeSerializer.writeTypePrefixForScalar(java.lang.Object, org.codehaus.jackson.JsonGenerator)
.
Actual action to take may depend on various factors, but has to match with
action TypeSerializer.writeTypePrefixForScalar(java.lang.Object, org.codehaus.jackson.JsonGenerator)
did (close array or object; or do nothing).