Что такое класс 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 { }
  }

Зачем это нужно и как это работает?

Ответы на вопрос(1)

Ваш ответ на вопрос