Class JSONWrappedObject
- All Implemented Interfaces:
JsonSerializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.JsonSerializable
JsonSerializable.Base
-
Field Summary
Modifier and TypeFieldDescriptionprotected final String
Literal String to output before serialized value.protected final JavaType
Optional static type to use for serialization; if null, runtime type is used.protected final String
Literal String to output after serialized value.protected final Object
Value to be serialized as JSONP padded; can be null. -
Constructor Summary
ConstructorDescriptionJSONWrappedObject
(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. -
Method Summary
Modifier and TypeMethodDescriptiongetValue()
void
serialize
(JsonGenerator jgen, SerializerProvider provider) Serialization method called when no additional type information is to be included in serialization.void
serializeWithType
(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) Serialization method called when additional type information is expected to be included in serialization, for deserialization to use.
-
Field Details
-
_prefix
Literal String to output before serialized value. Will not be quoted when serializing value. -
_suffix
Literal String to output after serialized value. Will not be quoted when serializing value. -
_value
Value to be serialized as JSONP padded; can be null. -
_serializationType
Optional static type to use for serialization; if null, runtime type is used. Can be used to specify declared type which defines serializer to use, as well as aspects of extra type information to include (if any).
-
-
Constructor Details
-
JSONWrappedObject
-
JSONWrappedObject
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.
-
-
Method Details
-
serializeWithType
public void serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws IOException Description copied from interface:JsonSerializable
Serialization method called when additional type information is expected to be included in serialization, for deserialization to use.Usually implementation consists of a call to
TypeSerializer.writeTypePrefix(edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.core.JsonGenerator, edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.core.type.WritableTypeId)
followed by serialization of contents, followed by a call toTypeSerializer.writeTypeSuffix(edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.core.JsonGenerator, edu.internet2.middleware.grouperClientExt.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.
- Specified by:
serializeWithType
in interfaceJsonSerializable
- Throws:
IOException
-
serialize
Description copied from interface:JsonSerializable
Serialization method called when no additional type information is to be included in serialization.- Specified by:
serialize
in interfaceJsonSerializable
- Throws:
IOException
-
getPrefix
-
getSuffix
-
getValue
-
getSerializationType
-