org.codehaus.jackson.map
Interface JsonSerializable

All Known Subinterfaces:
JsonSerializableWithType
All Known Implementing Classes:
ArrayNode, BaseJsonNode, BigIntegerNode, BinaryNode, BooleanNode, ContainerNode, DecimalNode, DoubleNode, IntNode, JSONPObject, JSONWrappedObject, LongNode, MissingNode, NullNode, NumericNode, ObjectNode, POJONode, TextNode, ValueNode

Deprecated. Use JsonSerializableWithType instead

public interface JsonSerializable

Interface that can be implemented by objects that know how to serialize themselves to Json, using JsonGenerator (and SerializerProvider if necessary).

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: as of version 1.5, this interface is missing one crucial aspect, that of dealing with type information embedding. Because of this, this interface is deprecated, although will be fully supported for all 1.x releases.

Since:
1.5
See Also:
JsonSerializableWithType

Method Summary
 void serialize(JsonGenerator jgen, SerializerProvider provider)
          Deprecated.  
 

Method Detail

serialize

void serialize(JsonGenerator jgen,
               SerializerProvider provider)
               throws IOException,
                      JsonProcessingException
Deprecated. 
Throws:
IOException
JsonProcessingException