我已经在那里它似乎更适合使用JSONView批注与独占信息的使用情况,例如:JSONView注释包含/排除属性
@JSONView(Views.Report1.class, include=false)
这不是(包括属性)直接支持杰克逊(1.9.2)截至目前,我想知道在杰克逊有没有一个简单的解决方法来实现这一点。
使用案例:
- 报表1:这种观点应该有
id, name, info1, info2, info3, info4
属性 - 报告2:此图应该有
id, name, info1, info2, info4
属性 - 报告[3 ..]说,很多其他的看法是可能的
private int id; private String name; private String info1; private String info2; //ignore if view=report2 @JsonView(ReportViews.Report2.class , include=false) private String info3; private String info4;
我的用例是根据视图排除属性(或称为report-id)。使用JSONView方法,我需要将除了Report2之外的所有视图添加到info3属性以排除它。不适合。
在这种情况下应该采取什么正确的方法?定制的JSONView除了排除/包含将是正确的解决方案,如果不是已经可用的类似。
谢谢,右排斥是不能直接,我终于扩展'Jackson' functionlity支持我的自定义注解,样品用例之一是这样的:'@ReportView(烫发= {Permission.ShowX,权限。 ShowY,..},anyPerm = false | true,conditions =“reflectiveConditionMethod”,include = false | true)' – harsh