可以在运行时自定义FilterProvider吗?

阿图尔·雷姆(Artur Rem)

我想问一下是否有可能在运行时在Json序列化过滤器中进行自定义?

我的资源看起来像:

FilterProvider filters = new SimpleFilterProvider()
            .addFilter("XXX",SimpleBeanPropertyFilter.serializeAllExcept(JsonFilterSerializer.getInstance().getMyView()));
            String json= mapper.writer(filters).withDefaultPrettyPrinter().writeValueAsString(obj);

我需要的解决方案是这样的:

            FilterProvider filters = new SimpleFilterProvider();
if(x==true)
            filters.addFilter("XXX",SimpleBeanPropertyFilter.serializeAllExcept(JsonFilterSerializer.getInstance().getXXXView()));
            if(y==true)
            filters.addFilter("YYY",SimpleBeanPropertyFilter.serializeAllExcept(JsonFilterSerializer.getInstance().getYYYView()));
            if(z==true)
            filters.addFilter("ZZZ",SimpleBeanPropertyFilter.serializeAllExcept(JsonFilterSerializer.getInstance().getZZZView()));

        String json= mapper.writer(filters).withDefaultPrettyPrinter().writeValueAsString(obj);

事情是我喜欢通过If将筛选器视图添加到我的映射器中。否则,在每种情况下我都必须添加它们,以分开我认为非常circuit回的内容。

阿图尔·雷姆(Artur Rem)

解决方法:(有点混乱)

String[] xxx= JsonFilterSerializer.getInstance().getxxxView();
FilterProvider filters = new SimpleFilterProvider()
                .addFilter("xxxx",SimpleBeanPropertyFilter.serializeAllExcept(xxx))

可以像我一样将其包装在if情况下以解决问题。

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在运行时在Ormlite中构建自定义查询吗?

是否可以在运行时在Spring Boot中构建自定义查询?

在运行时导出自定义EditorFormatDefinition

在Android中,可以在运行时在单个XML布局的TextView中应用不同的主题,而无需创建自定义窗口小部件吗?

具有定义的帧约束的自定义Xib在运行时更改

如何在运行时自定义XML中定义的自定义可绘制对象?

我可以从Windows 10(UWP)应用程序中的Web Worker调用自定义运行时组件吗

春天 - 在运行时获得豆与自定义的限定

C#-使用自定义配置在运行时编译c#代码

在运行时以自定义方式对(De-)Serialize Bean

在运行时调用自定义方法进行表单验证

在.NET中在运行时合并自定义配置节

自定义混合任务在运行时不会触发编译

配置log4j以在运行时登录到自定义文件

根据控件的可见性在运行时自定义动态布局

在运行时错误 Delphi 中创建自定义 TPanel

创建可下载的自定义主题并在运行时应用

Hibernate Envers条件审核,在运行时忽略自定义EnversIntegrator

如何在运行时更改自定义视图颜色?

按钮自定义内容不会在运行时呈现

RealityKit如何在运行时创建自定义网格?

配置log4cplus以在运行时记录到自定义文件

透明的自定义图形用户控件:在运行时变黑

在运行时将自定义窗口小部件添加到屏幕

如何在运行时自定义antd主题?

在运行时从自定义位置加载 HOCON 格式的类型安全配置

在运行时使用自定义变量查找数据源

聚合物在运行时更改自定义样式变量

C#在运行时更改自定义连接字符串