我想创建一些知道我的一些spring bean的序列化器。到目前为止,对我来说最好的方法是扩展DefaultSerializerProvider,但我无法确定。
@Component
public class PhotoSerializer extends JsonSerializer<String> {
@Autowired
Service service;
@Override
public void serialize(String value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
jgen.writeString(service.doIt(value));
}
}
Spring创建一些序列化程序的正确方法是什么?
答案 0 :(得分:1)
您可以使用Jackson HandlerInstantiator在spring和jackson序列化器之间建立桥梁。
这里有很好的描述:
http://www.runningasroot.com/blog/2012/05/02/autowiring-jackson-deserializers-in-spring/