- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以此为基础Jira
我有这个方法:
val innerResult: DeferredResult[Object] = new DeferredResult[Object]()
override def setResult(result: T): Boolean = {
val beanPropertyFilter: SimpleBeanPropertyFilter = filter.size match {
case 0 => SimpleBeanPropertyFilter.serializeAll()
case _ => SimpleBeanPropertyFilter.filterOutAllExcept("id")
}
val filterProvider = new SimpleFilterProvider()
.addFilter("propertiesFilter", beanPropertyFilter)
val wrapper = new MappingJacksonValue(result)
wrapper.setFilters(filterProvider)
innerResult.setResult(wrapper)
}
在回复中我看到这个:
{"headers":{}, "body":[{"id":"573080B50CCDED33E08DA678"}], "statusCode":"OK"}
虽然我想看到:
[{"id":"573080B50CCDED33E08DA678"}]
我做错了什么?
最佳答案
我不了解 Scala,无法理解您的代码(result
在哪里定义?)。也许添加方法声明并修复缩进?
无论如何,您似乎获得了整个响应的 JSON 表示形式,而不仅仅是响应正文。在 Java 中,ResponseEntity
类具有以下属性:
headers
:响应 header (Cache-Control 等)statusCode
:响应状态(200 OK、404 Not Found 等)body
:响应正文(一个包含单个对象的数组,在您的情况下带有 id 字段)这部分看起来很可疑:
val wrapper = new MappingJacksonValue(result)
innerResult.setResult(wrapper)
看起来您正在获取结果(正文、 header 、statusCode)并将其存储在innerResult 中。仅基于变量名称,这似乎是倒退的。
关于java - 支持 Jackson @JsonFilter 异步 DeferredResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37116132/
我正在开发一个 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
我是一名优秀的程序员,十分优秀!