我需要创建一个新注释,用于在环境变量var == false
. 我尝试使用JsonAnnotationIntrospector
,但无法获得预期的输出。
public class Vehicle {
String vehicle_name;
String vehicle_model;
//getters and setters
@MyAnnotation
public String getVehicle_model() {
return vehicle_model;
}
}
这里我需要删除vehicle_model
环境变量时的属性var == false
。
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@JsonIgnore
public @interface MyAnnotation {
}
这是我的自定义注释的声明。有人可以告诉我应该如何编写 Introspector 部分来获得我需要的功能吗?
提前致谢。
编辑:我的尝试JacksonAnnotationIntrospector
public class MyAnnotationIntrospector extends JacksonAnnotationIntrospector {
@Override
public boolean hasIgnoreMarker(AnnotatedMember annotatedMember) {
//need this part
}
}
的实现ObjectMapper
是
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this);