Я прочитал эту статью , которая описывает фильтрацию Джексона и просматривает Интернет, но не может определить способ фильтрации одного поля на основе другого поля.
Предположим, у меня есть этот класс:
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"}
Спасибо за помощь!