Я хочу найти правильный способ построить другой 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;
}
Я хочу иметь определенную аннотацию, которая фильтрует свойства дляменя, например,
, если я запускаю свой сериализатор в контексте «Персо», он дает мне
{
address : {
street: "XXXX"
number: "XXXX"
}
firstName: "XXXX"
lastName: "XXXX"
}
, но если я запускаю его в контексте «Финансы», он дает мнетолько
{
bankName: "XXXX"
}
Я знаю, что для проверки javax используются те же значения, что и для аннотаций, в которых объявляются группы: например, @NotBlank (groups = {PersonalDataForm.class})
Я хочу получитьлегкая функциональность, которая позволяет мне делать то же самое!
Существует ли какая-либо библиотека, которая позволяет мне делать то, к чему я стремлюсь?