I want to create a custom serializer which does a tiny bit of work and then leaves the rest for default serialization.
For example:
@JsonSerialize(u
A BeanSerializerModifier will provide you access to the default serialization.
public class MyClassSerializer extends JsonSerializer {
private final JsonSerializer
BeanSerializerModifier for MyClasspublic class MyClassSerializerModifier extends BeanSerializerModifier {
@Override
public JsonSerializer> modifySerializer(SerializationConfig config, BeanDescription beanDesc, JsonSerializer> serializer) {
if (beanDesc.getBeanClass() == MySpecificClass.class) {
return new MyClassSerializer((JsonSerializer) serializer);
}
return serializer;
}
}
ObjectMapper om = new ObjectMapper()
.registerModule(new SimpleModule()
.setSerializerModifier(new MyClassSerializerModifier()));