| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |