我正在使用 Spring 的 return ResponseEntity 来返回 HTTP 响应。
在实体中传递 POJO 或 MAP 时,它会将其转换为 JSON 对象。喜欢
return new ResponseEntity<Object>(result, HttpStatus.OK);
result 可能是 POJO 类。 ( setter和getter )
我正在使用
<bean id="jsonMessageConverter" class="org.springframework.http.converter.json.GsonHttpMessageConverter ">
</bean>
现在我想要的是,我将获得请求中的响应字段列表。我只想用这些字段响应请求。
对于 Ex,如果我收到响应字段作为名称、ID。那么该对象必须只包含这两个。
{
"name":"test",
"id":15
}
我无法使用@jsonignore 或@explore 注释。 B'Coz 我希望使用编码动态完成 JSON。
可能是通过覆盖 GSON 转换器方法或使用 AOP。
有什么方法可以配置jackson的适配器来创建基于字段的对象。
最佳答案
如果您可以切换到 jackson,您可能可以使用我为此目的编写的这个小扩展:
关于java - 使用响应实体的动态 JSON 对象 - Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32501442/