Java 字段格式的Jackson回滚分析不正确

Java 字段格式的Jackson回滚分析不正确,java,json,jackson,Java,Json,Jackson,我有一个类,服务器对该类进行反序列化响应: @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_NULL) public class Card { double amount; String cardType; String cardNumber ... many more properties } API不是很一致,所以对于我的请求,我得到一个字符串“$74.50”,它显然无法按

我有一个类,服务器对该类进行反序列化响应:

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Card {

double amount;

String cardType;
String cardNumber
... many more properties
}
API不是很一致,所以对于我的请求,我得到一个字符串
“$74.50”
,它显然无法按原样解析为double。我无法修改该类,因为它可能会在实际为双精度的其他地方失败


我可以为jackson创造条件,让他在不修改类的情况下直接获取字符串吗?我想我可以像使用
ObjectMapper
上的自定义反序列化程序那样执行此操作,但不确定如何准确地执行此操作。

数量创建额外的setter

@JsonSetter("amount")
public void setAmount(String sAmount) {
    // parse "$74.50" to 74.50 here
    this.amount = parsedAmount;
}
它将被调用为类中的字段,如
{“amount”:“$74.50”}
,并正确设置
amount