Class JSONPObject
java.lang.Object
com.fasterxml.jackson.databind.util.JSONPObject
- All Implemented Interfaces:
JsonSerializable
Container class that can be used to wrap any Object instances (including
nulls), and will serialize embedded in
JSONP wrapping.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface JsonSerializable
JsonSerializable.Base -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJSONPObject(String function, Object value) JSONPObject(String function, Object value, JavaType asType) -
Method Summary
Modifier and TypeMethodDescriptiongetValue()voidserialize(com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider) Serialization method called when no additional type information is to be included in serialization.voidserializeWithType(com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSer) Serialization method called when additional type information is expected to be included in serialization, for deserialization to use.
-
Field Details
-
_function
JSONP function name to use for serialization -
_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
-
JSONPObject
-
JSONPObject
-
-
Method Details
-
serializeWithType
public void serializeWithType(com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSer) throws IOException Description copied from interface:JsonSerializableSerialization 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(JsonGenerator, WritableTypeId)followed by serialization of contents, followed by a call toTypeSerializer.writeTypeSuffix(JsonGenerator, 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:
serializeWithTypein interfaceJsonSerializable- Throws:
IOException
-
serialize
public void serialize(com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider) throws IOException Description copied from interface:JsonSerializableSerialization method called when no additional type information is to be included in serialization.- Specified by:
serializein interfaceJsonSerializable- Throws:
IOException
-
getFunction
-
getValue
-
getSerializationType
-