欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

fasterxml 反序列化CNY金额字段

程序员文章站 2022-07-13 16:02:43
...
金额字段带了CNY前缀,需要先去掉

public class AmountAdapter extends JsonDeserializer<BigDecimal>{

    @Override
    public BigDecimal deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
        
        String value = p.getText();
        
        if(StringUtils.isBlank(value)) {
            return BigDecimal.ZERO;
        }
        
        return new BigDecimal(value.replace("CNY", ""));
    }

}




    @JsonDeserialize(using=AmountAdapter.class)
    private BigDecimal accountBalanceAmount;// 账户余额