У меня есть класс, в который десериализуется ответ сервера:
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Card {
double amount;
String cardType;
String cardNumber
... many more properties
}
API не очень согласован, поэтому для моего рассматриваемого запроса я получаю строку "$74.50"
, которая явно не в состоянии разбираться в два разакак есть.Я не могу изменить класс, так как он, вероятно, потерпит неудачу в другом месте, где он действительно двойной.
Можно ли сделать условие, чтобы Джексон воспринял строку буквально, не изменяя класс?Я думаю, что могу сделать это с помощью специального десериализатора на ObjectMapper
, например, здесь , но не знаю, как его точно выполнить.