package com.fasterxml.jackson.databind.ser.impl;
import java.io.IOException;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
Special bogus "serializer" that will throw JsonMappingException
if its serialize
gets invoked. Most commonly registered as handler for unknown types, as well as for catching unintended usage (like trying to use null as Map/Object key). /**
* Special bogus "serializer" that will throw
* {@link JsonMappingException} if its {@link #serialize}
* gets invoked. Most commonly registered as handler for unknown types,
* as well as for catching unintended usage (like trying to use null
* as Map/Object key).
*/
@SuppressWarnings("serial")
public class FailingSerializer
extends StdSerializer<Object>
{
protected final String _msg;
public FailingSerializer(String msg) {
super(Object.class);
_msg = msg;
}
@Override
public void serialize(Object value, JsonGenerator g, SerializerProvider ctxt) throws IOException
{
ctxt.reportMappingProblem(_msg);
}
}