JsonSerializablepublic class JSONWrappedObject extends Object implements JsonSerializable
JSONPObjectJsonSerializable.Base| Modifier and Type | Field | Description |
|---|---|---|
protected String |
_prefix |
Literal String to output before serialized value.
|
protected JavaType |
_serializationType |
Optional static type to use for serialization; if null, runtime
type is used.
|
protected String |
_suffix |
Literal String to output after serialized value.
|
protected Object |
_value |
Value to be serialized as JSONP padded; can be null.
|
| Constructor | Description |
|---|---|
JSONWrappedObject(String prefix,
String suffix,
Object value) |
|
JSONWrappedObject(String prefix,
String suffix,
Object value,
JavaType asType) |
Constructor that should be used when specific serialization type to use
is important, and needs to be passed instead of just using runtime
(type-erased) type of the value.
|
| Modifier and Type | Method | Description |
|---|---|---|
String |
getPrefix() |
|
JavaType |
getSerializationType() |
|
String |
getSuffix() |
|
Object |
getValue() |
|
void |
serialize(com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider) |
Serialization method called when no additional type information is
to be included in serialization.
|
void |
serializeWithType(com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider,
TypeSerializer typeSer) |
Serialization method called when additional type information is
expected to be included in serialization, for deserialization to use.
|
protected final String _prefix
protected final String _suffix
protected final Object _value
protected final JavaType _serializationType
public void serializeWithType(com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider,
TypeSerializer typeSer)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
JsonSerializable
Usually implementation consists of a call to TypeSerializer.writeTypePrefix(com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.core.type.WritableTypeId)
followed by serialization of contents,
followed by a call to TypeSerializer.writeTypeSuffix(com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.core.type.WritableTypeId)).
Details of the type id argument to pass depend on shape of JSON Object used
(Array, Object or scalar like String/Number/Boolean).
Note that some types (most notably, "natural" types: String, Integer, Double and Boolean) never include type information.
serializeWithType in interface JsonSerializableIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void serialize(com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
JsonSerializableserialize in interface JsonSerializableIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic String getPrefix()
public String getSuffix()
public Object getValue()
public JavaType getSerializationType()
Copyright © 2008–2018. All rights reserved.