猿问

根据 Java 环境变量中的值创建使用 @JsonIgnore 的自定义注释

我需要创建一个新的注释,用于在环境变量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);


不负相思意
浏览 211回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答