GSON排除带有自定义注释的字段

时间:2018-03-15 05:44:35

标签: java gson

我们有一个带有通用页面内容的jsp文件,用于管理目的。

在这里我们必须隐藏审计列,我们使用注释来指定要在搜索结果中显示的列,并且我们有一个自定义类来过滤特殊字符字段。

 Gson gson = gsonBuilder.registerTypeHierarchyAdapter(Object.class,
        new CustomJsonSerializer())
        .serializeNulls()
        .setExclusionStrategies(new AdminTableSearchJsonStrategy())
        .create();

使用上面的代码特殊字符过滤器,但隐藏审计列不起作用。

如果我们删除 CustomJsonSerializer 类然后审核列独占工作,但是我们希望这两个在那里,请在这种情况下建议。

2 个答案:

答案 0 :(得分:0)

对于要使用DurTime (meas) = VAR vDur = <<<duration in CALCULATE(SUM(seconds)) >>> RETURN INT(vDur/86400) & ":" & //Days RIGHT("0" & INT(MOD(vDur/3600,24)),2) & ":" & //Hours RIGHT("0" & INT(MOD(vDur/60,60)),2) & ":" & //Minutes RIGHT("0" & INT(MOD(vDur,60)),2) //Seconds

包含和构建的字段,使用@Expose注释

答案 1 :(得分:0)

我创建了一个空接口扩展 ExclusionStrategy JsonSerializer ,此接口在 AdminTableSearchJsonStrategy 中实现,现在这个类具有两种功能。