У меня есть нестандартный сериализатор и десериализатор Jackson. Десериализатор работает хорошо для объекта, возвращенного из службы REST. Например:
class Data {
@JsonSerialize(using = SecureIdSerializer.class, as=String.class)
private String id;
}
@RequestMapping(GET)
Data getData() {
return someData;
}
Преобразует эту строку идентификатора. Но для String, переданного как RequestParam на сервис, весна не вызывает Джексона. Например:
@RequestMapping(GET)
void doSometing(
@JsonDeserialize(using = SecureIdDeserializer.class, as = String.class)
@RequestParam(value = "id", required = true) final String id) {
...
}
Как заставить пружину сериализовать String с моим десериализатором?