- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以有选择地确定何时在运行时使用@JsonFilter注释?
当我不提供过滤器时,我收到 JsonMappingException 异常(见下文)。
背景:
我从 recent StackOverflow post 那里学到了我可以使用 @JsonFilter 来动态过滤被序列化的 bean 属性。这很好用。将 @JsonFilter("apiFilter")
添加到我的域类并在我的 jax-rs 服务中添加此代码(使用 CXF 实现)后,我能够动态过滤由我的 RESTful API:
// shortened for brevity
FilterProvider filters = new SimpleFilterProvider().addFilter("apiFilter", SimpleBeanPropertyFilter.filterOutAllExcept(filterProperties));
return mapper.filteredWriter(filters).writeValueAsString(user);
问题是有不同的服务调用,我根本不想应用过滤器。在这些情况下,我想返回整个域类而不过滤任何属性。在我只是尝试返回域类的情况下,我收到如下异常:
Caused by: org.codehaus.jackson.map.JsonMappingException: Can not resolve BeanPropertyFilter with id 'apiFilter'; no FilterProvider configured
at org.codehaus.jackson.map.ser.BeanSerializer.findFilter(BeanSerializer.java:252)
at org.codehaus.jackson.map.ser.BeanSerializer.serializeFieldsFiltered(BeanSerializer.java:216)
at org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:140)
最佳答案
我知道这个问题已经得到了解答,但对于任何新人来说, jackson 实际上添加了不会因缺少过滤器而失败的功能( JACKSON-650 ):
你只需要打电话SimpleFilterProvider.setFailOnUnknownId(false)
并且您不会收到此异常。
关于json - @JsonFilter 抛出 "JsonMappingException: Can not resolve BeanPropertyFilter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382094/
我急需帮助。我目前正在对 Content API 中的资源进行一些安全限制,我需要:包括属性、截断属性(如果它们是 String.class)或从序列化对象中删除属性,基于 SecurityConte
我有以下对象: @JsonFilter("myFilter") public class Person { private Name name; private int age;
是否可以有选择地确定何时在运行时使用@JsonFilter注释? 当我不提供过滤器时,我收到 JsonMappingException 异常(见下文)。 背景: 我从 recent StackOver
我可以指定 Spring 的 RestTemplate 使用的 Jackson ObjectMapper 吗? 我不是 100% 这是我需要做的,但请参阅下面的详细信息。 背景:在this Stack
我是一名优秀的程序员,十分优秀!