Class RawValue
java.lang.Object
com.fasterxml.jackson.databind.util.RawValue
- All Implemented Interfaces:
JsonSerializable
Helper class used to encapsulate "raw values", pre-encoded textual content
that can be output as opaque value with no quoting/escaping, using
JsonGenerator.writeRawValue(String).
It may be stored in TokenBuffer, as well as in Tree Model
(JsonNode)- Since:
- 2.6
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.fasterxml.jackson.databind.JsonSerializable
JsonSerializable.Base -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()rawValue()Accessor for returning enclosed raw value in whatever form it was created in (usuallyString, {link SerializableString}, or anyJsonSerializable).voidserialize(JsonGenerator gen) voidserialize(JsonGenerator gen, SerializerProvider serializers) Serialization method called when no additional type information is to be included in serialization.voidserializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) Serialization method called when additional type information is expected to be included in serialization, for deserialization to use.toString()
-
Constructor Details
-
RawValue
-
RawValue
-
RawValue
-
-
Method Details
-
rawValue
Accessor for returning enclosed raw value in whatever form it was created in (usuallyString, {link SerializableString}, or anyJsonSerializable). -
serialize
Description copied from interface:JsonSerializableSerialization method called when no additional type information is to be included in serialization.- Specified by:
serializein interfaceJsonSerializable- Throws:
IOException
-
serializeWithType
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, 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(com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.core.type.WritableTypeId)followed by serialization of contents, followed by a call toTypeSerializer.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.
- Specified by:
serializeWithTypein interfaceJsonSerializable- Throws:
IOException
-
serialize
- Throws:
IOException
-
equals
-
hashCode
public int hashCode() -
toString
-