Jackson 自定义注解里面如何获取到注解信息
时间: 2018-10-30来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>>
jackson 版本:2.8.0
现在有个需求,想把一个对象转成json的时候,把一个字段里面的关键字进行替换,比如说
利息 替换成 红包
然后,我就自定义了一个注解 @JsonSerialize(using = KeywordFilterSerializer.class) @Target({ElementType.ANNOTATION_TYPE, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotationsInside public @interface KeywordFilterSerialize { /** * 需要过滤的关键字 * * @return */ String from(); /** * 显示成的字符串 * * @return */ String to(); }
public class KeywordFilterSerializer extends JsonSerializer<String> { private String from = "利息"; private String to = "红包"; @Override public void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeString(value == null ? null : value.replace(keyword, to)); } }

现在的问题是:如何在KeywordFilterSerializer类里面,拿到注解里面定义的from , to参数。然后进行替换

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行