| package org.codehaus.jackson.map.ser.std; |
| |
| import java.lang.reflect.Type; |
| import java.io.IOException; |
| |
| import org.codehaus.jackson.*; |
| import org.codehaus.jackson.map.*; |
| import org.codehaus.jackson.map.annotate.JacksonStdImpl; |
| |
| /** |
| * This is a simple dummy serializer that will just output literal |
| * JSON null value whenever serialization is requested. |
| * Used as the default "null serializer" (which is used for serializing |
| * null object references unless overridden), as well as for some |
| * more exotic types (java.lang.Void). |
| */ |
| @JacksonStdImpl |
| public class NullSerializer |
| extends SerializerBase<Object> |
| { |
| public final static NullSerializer instance = new NullSerializer(); |
| |
| private NullSerializer() { super(Object.class); } |
| |
| @Override |
| public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) |
| throws IOException, JsonGenerationException |
| { |
| jgen.writeNull(); |
| } |
| |
| @Override |
| public JsonNode getSchema(SerializerProvider provider, Type typeHint) |
| throws JsonMappingException |
| { |
| return createSchemaNode("null"); |
| } |
| } |