Получить свойства Json, связанные с определенной группой или контентом - PullRequest
0 голосов
/ 31 января 2019

Я хочу найти правильный способ построить другой 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})

Я хочу получитьлегкая функциональность, которая позволяет мне делать то же самое!

Существует ли какая-либо библиотека, которая позволяет мне делать то, к чему я стремлюсь?

1 Ответ

0 голосов
/ 31 января 2019

Я думаю, что вы ищете Джексон JSON Views .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...