liujie
2026-03-14 74710aede05cdf6a3c5c100b2fe6cf332b522ab4
xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCoupon.java
@@ -60,30 +60,6 @@
    private BigDecimal amount;
    @ApiModelProperty(value = "描述")
    @JsonSerialize(using = HtmlContentSerializer.class)
    @JsonDeserialize(using = HtmlContentDeserializer.class)
    private String couponDescription;
    @Component
    public class HtmlContentSerializer extends JsonSerializer<String> {
        @Override
        public void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
            // 序列化时进行转义
            String escaped = StringEscapeUtils.escapeHtml4(value);
            gen.writeString(escaped);
        }
    }
    @Component
    public class HtmlContentDeserializer extends JsonDeserializer<String> {
        @Override
        public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
            String value = p.getValueAsString();
            // 反序列化时进行反转义
            return StringEscapeUtils.unescapeHtml4(value);
        }
    }
}