- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 REST api,它需要支持基于请求参数(基于 Spring MVC 3.0.x 和 Jackson)的可选属性过滤。
我正在研究实现的是获取一个字符串参数(格式为“fieldName1,fieldName2 ...”),过滤掉不允许的属性名称,过滤掉不存在的属性名称以及添加强制属性。
一旦我有了最终的字符串,我想使用 jackson @JSONFilter 只序列化所需的属性,如下所示:
SimpleBeanPropertyFilter someFilter =
SimpleBeanPropertyFilter.filterOutAllExcept(builtString);
filterProvider =
new SimpleFilterProvider().addFilter("someGenericName",someFilter);
String pojoIntoJsonParse =
objectMapper.writer(filterProvider).writeValueAsString(pojo);
我的问题是:
我是否必须使用 ModelAndView 机制(因为我在每个请求的基础上操作 objectMapper)或者我是否可以以某种方式通知 spring 我想要的过滤器并且仍然让它完成繁重的工作?
这个解决方案在性能方面是否可行,因为我认为我必须为每个请求重建 filterProvider 和过滤器。
jackson 尝试在过滤器缓存方面执行哪些优化(如果有)?
对于上述问题,我是否应该尝试研究任何替代路径?
最佳答案
我对 Spring 的了解不够,无法了解 ModelAndView 部分,但我对 Jackson 的了解足够多,可以说性能不太可能成为 Jackson 过滤的问题。过滤方法并非非常简单的原因之一是因为它们试图在可用性与性能之间取得平衡——因此,JSON View 和过滤器的开销都非常低。
关于java - @JsonFilter,自定义和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782516/
我正在开发一个 REST api,它需要支持基于请求参数(基于 Spring MVC 3.0.x 和 Jackson)的可选属性过滤。 我正在研究实现的是获取一个字符串参数(格式为“fieldName
我正在使用 Spring 版本 4.3.3 和 Jackson 版本 2.8.3。我试图根据运行时确定的一些自定义逻辑从实体 bean 中过滤出特定字段。 @JsonFilter 似乎非常适合这种类型
我正在尝试使用不同的 JsonFilters 来序列化同一类的对象。 想象类 Foo public class Foo{ Bar p1; Bar p2; } 和类 Bar @JsonF
有谁知道在 Spring MVC 中使用 Jackson 的 @JsonFilter 注释来使调用者能够在运行时指定返回类型的任何示例? 我有一个 JSON API,我想通过提供像 getEntity
以此为基础Jira 我有这个方法: val innerResult: DeferredResult[Object] = new DeferredResult[Object]() override de
我使用了一些 JsonFilter ActionResultAttribute,它使用 newtonsoft.Json json 转换器将请求中的 json 转换为真实对象。这似乎在一些基本参数上工作
我有类似这个问题的需求:Custom Jackson Serializer for Wrapper Object ,但是当使用@JsonFilter时。 我有一个像这样的对象结构: @JsonFilt
我希望我的 map 仅在序列化为 JSON 时打印值。类似于此过滤器的内容,用于格式化日期 @JsonFormat(shape = JsonFormat.Shape.STRING, pattern =
是否可以有选择地确定何时在运行时使用@JsonFilter注释? 当我不提供过滤器时,我收到 JsonMappingException 异常(见下文)。 背景: 我从 recent StackOver
我需要仅在一个 Controller 中过滤某些属性。 当我在 Controller 中将 Fasterxml JsonFilter 与 ObjectMapper 一起使用时,它可以正常工作,如下所示
我正在尝试使用 Jackson 库过滤 API 端点的响应。 我可以使用 @JsonFilter("[filterNameHere]") 但这最终会导致类期望每次都应用过滤器。 有没有一种方法可以只过
可以使用 Jackson @JsonView 和 @JsonFilter 注释来修改 Spring MVC Controller 返回的 JSON,同时使用 MappingJacksonHttpMes
我可以指定 Spring 的 RestTemplate 使用的 Jackson ObjectMapper 吗? 我不是 100% 这是我需要做的,但请参阅下面的详细信息。 背景:在this Stack
我是一名优秀的程序员,十分优秀!