public interface JsonSerializable
Note that implementing this interface binds implementing object closely to Jackson API, and that it is often not necessary to do so -- if class is a bean, it can be serialized without implementing this interface.
NOTE: Jackson 2.0 added another method (from former "JsonSerializableWithType"), which is required for proper handling of case where additional type information is needed.
|Modifier and Type||Method and Description|
Serialization method called when no additional type information is to be included in serialization.
Serialization method called when additional type information is expected to be included in serialization, for deserialization to use.
void serialize(JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException
void serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException
Usually implementation consists of a call to one of methods
TypeSerializer (such as
followed by serialization of contents,
followed by another call to
Exact methods to call in
TypeSerializer 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.
Copyright © 2014 FasterXML. All Rights Reserved.