Что такое класс JSON View в Джексоне и как он работает?
Я не понимаю, что такое @JsonView Джексона (Views.MyClass.class). Я знаю, что могу аннотировать поля и методы POJO таким образомфильтровать неаннотированные от сериализации с JSON. Но что такое класс Views.Myclass? Это шаблонный класс для библиотеки Джексона?
И почему внутри класса Views может быть много классов? Например, вот так:
class Views {
static class Public { }
static class ExtendedPublic extends PublicView { }
static class Internal extends ExtendedPublicView { }
}
Зачем это нужно и как это работает?