Мне нужно очистить некоторые невидимые символы (\ r \ n) и теги html для определенных методов получения на моих объектах.
Я пытался использовать mixIns для изменениячто возвращается от объекта, но я не уверен, как я могу ссылаться на целевой класс в моем MixIn, чтобы я мог добавить логику очистки там.Из моих тестов кажется, что даже не мой метод называется.
Это то, что я имею до сих пор, но его никогда не называют
public abstract class BookMixIn {
@JsonProperty
public String getTitle() {
return StringUtils.deleteWhitespace(getTitle());
}
}
public class Book {
private String title;
// getter/setters omitted...
}
И конфигурация ObjectMapper:
mapper.getSerializationConfig().addMixInAnnotations(com.company.Book.class,
com.company.BookMixIn.class);
mapper.configure(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS, false);
String tmp = mapper.writeValueAsString(book);
log.info(tmp);
Можно ли это сделать через MixIns?
Спасибо