Jackson Serializers Spring Beans

时间:2013-07-22 15:55:18

标签: spring jackson

我想创建一些知道我的一些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创建一些序列化程序的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用Jackson HandlerInstantiator在spring和jackson序列化器之间建立桥梁。

这里有很好的描述:

http://www.runningasroot.com/blog/2012/05/02/autowiring-jackson-deserializers-in-spring/