org.codehaus.jackson.map
Class JsonSerializer<T>

java.lang.Object
  extended by org.codehaus.jackson.map.JsonSerializer<T>
Direct Known Subclasses:
FailingSerializer, JsonSerializer.None, JsonValueSerializer, SerializerBase, XmlAdapterJsonSerializer

public abstract class JsonSerializer<T>
extends Object

Abstract class that defines API used by ObjectMapper (and other chained JsonSerializers too) to serialize Objects of arbitrary types into JSON, using provided JsonGenerator.


Nested Class Summary
static class JsonSerializer.None
          This marker class is only to be used with annotations, to indicate that no serializer is configured.
 
Constructor Summary
JsonSerializer()
           
 
Method Summary
abstract  void serialize(T value, JsonGenerator jgen, SerializerProvider provider)
          Method that can be called to ask implementation to serialize values of type this serializer handles.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsonSerializer

public JsonSerializer()
Method Detail

serialize

public abstract void serialize(T value,
                               JsonGenerator jgen,
                               SerializerProvider provider)
                        throws IOException,
                               JsonProcessingException
Method that can be called to ask implementation to serialize values of type this serializer handles.

Parameters:
value - Value to serialize; can not be null.
jgen - Generator used to output resulting Json content
provider - Provider that can be used to get serializers for serializing Objects value contains, if any.
Throws:
IOException
JsonProcessingException