我不理解Jackson的@JsonView(Views.MyClass.class)是什么意思。 我知道可以用这种方式注释POJO的字段和方法,以过滤掉未经注释的字段,使它们不被JSON序列化。但是Views.Myclass类是什么?它是Jackson库的模板类吗?
而且为什么Views类中可以有很多类?例如像这样:
class Views {
static class Public { }
static class ExtendedPublic extends PublicView { }
static class Internal extends ExtendedPublicView { }
}
它为什么需要,以及它是如何工作的?