を除外含ま(1.9.2)のように、私はジャクソンでこれを達成するための簡単な回避策があるのだろうかと思います。JSONViewアノテーションは/私は例えば、排他情報をJSONViewアノテーションを使用する方が適切と思わユースケースがきた属性
ユースケース:は
- レポート1:
id, name, info1, info2, info3, info4
を持つ必要があります。このビューは - 報属性:
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;
私のユースケースでは、ビューに基づく属性を除外しています(またはレポートIDと言っています)。 JSONViewのアプローチでは、Report2以外のinfo3属性にすべてのビューを追加して除外しなければなりません。うまく収まらない。
このシナリオで正しいアプローチは何でしょうか?除外/除外を除いてJSONViewをカスタマイズしていますが、すでに利用可能なものと似ていないのであれば、正しい解決策になります。
おかげで、右の除外は、直接ことはできません、私最終的に拡張された 'Jackson'のfunctionlity、サンプルのユースケースの一つは次のようである:' @ReportView(パーマ= {Permission.ShowX、パーミッション。 ShowY、..}、anyPerm = false | true、条件= "reflectiveConditionMethod"、include = false | true) ' – harsh