Как отфильтровать сериализацию на основе значения другого поля? - PullRequest
1 голос
/ 25 сентября 2019

Я прочитал эту статью , которая описывает фильтрацию Джексона и просматривает Интернет, но не может определить способ фильтрации одного поля на основе другого поля.

Предположим, у меня есть этот класс:

public class Address {
    private int zip;
    private String city;
    private String streetAddress;
    private String state;
}

Как бы я настроил фильтр сериализации таким образом, чтобы всякий раз, когда почтовый индекс начинался с 9, состояние не учитывалось?Мне нужно использовать SimpleBeanPropertyFilter.

Например:

Address(90000, "Prunedale", "123 Localhost", "Vermont")
// {"zip": 90000, "city": "Prunedale", "streetAddress": "123 Localhost"}

Address(80000, "Prunedale", "123 Localhost", "Vermont")
// {"zip": 80000, "city": "Prunedale", "streetAddress": "123 Localhost", "state": "Vermont"}

Спасибо за помощь!

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