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 that while it is possible to just directly implement
actual implementations are strongly recommended to instead extend
|Modifier and Type||Interface and Description|
Base class with minimal implementation, as well as couple of extension methods that core Jackson databinding makes use of.
|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 gen, SerializerProvider serializers) throws IOException
void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException
Usually implementation consists of a call to
followed by serialization of contents,
followed by a call to
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.
Copyright © 2008–2021 FasterXML. All rights reserved.