问题标签 [annotation-introspector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4561 浏览

java - 如何使用 Jackson AnnotationIntrospector 有条件地忽略属性

我想创建一个注释以使杰克逊忽略带注释的字段,除非设置了某个跟踪级别:

或者,如果这更容易实现,我还可以为不同级别提供单独的注释:

根据 的配置ObjectMapper,要么

  • 序列化和反序列化时应忽略所有“调试”和“信息”字段,或
  • 应忽略所有“调试”字段,或
  • 所有字段都应序列化/反序列化。

我想这应该可以通过自定义AnnotationIntrospector. 我有这篇文章,但它没有展示如何实现自定义的示例AnnotationIntrospector

0 投票
1 回答
1313 浏览

java - 根据 Java 环境变量中的值创建使用 @JsonIgnore 的自定义注释

我需要创建一个新注释,用于在环境变量var == false. 我尝试使用JsonAnnotationIntrospector,但无法获得预期的输出。

这里我需要删除vehicle_model环境变量时的属性var == false

这是我的自定义注释的声明。有人可以告诉我应该如何编写 Introspector 部分来获得我需要的功能吗?

提前致谢。

编辑:我的尝试JacksonAnnotationIntrospector

的实现ObjectMapper