Java 获取与特定组或上下文相关的Json属性

Java 获取与特定组或上下文相关的Json属性,java,json,jackson,Java,Json,Jackson,我想找到一种合适的方式,根据不同的上下文构建不同的json 例如,给定 @Data public class Individual { private Address address; @myAnnotation(Perso.class) private String firstName; @myAnnotation(Perso.class) private String lastName; @myAnnotation(Finance.cl

我想找到一种合适的方式,根据不同的上下文构建不同的json

例如,给定

@Data
public class Individual {

    private Address address;

    @myAnnotation(Perso.class)
    private String firstName;

    @myAnnotation(Perso.class)
    private String lastName;

    @myAnnotation(Finance.class)
    private String bankName;
}

@Data
public class Address {
    @myAnnotation(Perso.class)
    private String street;

    @myAnnotation(Perso.class)
    private String number;
}
我希望有一个特定的注释,可以为我巧妙地过滤属性

例如,如果我在“Perso”上下文中运行序列化程序,它会给我

{
       address : {
            street: "XXXX"
            number: "XXXX"
       }
        firstName: "XXXX"
        lastName: "XXXX"
}
但如果我在“金融”的背景下运行它,它只会给我

 {
       bankName: "XXXX"
 }
我知道javax验证在声明组的注释中使用相同的方法:例如@NotBlank(groups={PersonalDataForm.class})

我想有一个轻功能,让我做同样的事情


有没有图书馆可以让我做我想做的事?

我想你在找