Serialize apenas os campos mencionados na resposta Spring MVC para JSON

Estou escrevendo um serviço de descanso usando SpringMVC que produzJSON resposta. Ele deve permitir que o cliente selecione apenas os campos fornecidos em resposta, significa que o cliente pode mencionar os campos nos quais está interessado como parâmetro de URL, como?fields=field1,field2.

O uso de anotações de Jackson não fornece o que estou procurando, pois não é dinâmico. Os filtros em Jackson não parecem promissores o suficiente. Até agora, estou pensando em implementar um conversor de mensagens personalizado que possa resolver isso.

Existe alguma outra maneira melhor de conseguir isso? Eu gostaria que essa lógica não estivesse associada aos meus serviços ou controladores.