3

私の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でいくつかのシリアライザーを作成する正しい方法は何ですか?

4

1 に答える 1

1

Jackson HandlerInstantiator を使用して、Spring と Jackson シリアライザーの間のブリッジを構築できます。

ここでよく説明されています:

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

于 2014-04-01T13:47:47.040 に答える