Spring mvc 春季及;Jackson:排除所有属性,但指定要包括的某些属性
我有以下Spring控制器声明Spring mvc 春季及;Jackson:排除所有属性,但指定要包括的某些属性,spring-mvc,jackson,Spring Mvc,Jackson,我有以下Spring控制器声明 @RequestMapping(value = "/pub/searchparm", method = RequestMethod.GET, produces = {"application/json", "application/xml" }) public SearchResult search(HttpServletRequest request) { public class SearchResult { private int size
@RequestMapping(value = "/pub/searchparm", method = RequestMethod.GET, produces = {"application/json", "application/xml" })
public SearchResult search(HttpServletRequest request) {
public class SearchResult {
private int size;
private Collection<result> results;
...
}
@RequestMapping(value=“/pub/searchparm”,method=RequestMethod.GET,products={“application/json”,“application/xml”})
公共搜索结果搜索(HttpServletRequest){
公共类搜索结果{
私有整数大小;
私人收集结果;
...
}
我需要将Jackson设为默认值,以便仅针对此控制器方法,在默认情况下忽略集合中对象的所有属性
我已经查看了@JsonView、@JsonFilter…等。默认情况下,Jackson包含该对象的所有属性,但我只想从安全url公开敏感信息。此url是公共的,我只想公开一些属性。您可以在Spring MVC中使用Jackson
@JsonView
支持。
请注意,Spring MVC支持选择设置MapperFeature.DEFAULT\u VIEW\u INCLUSION
,以便只序列化@JsonView
带注释的属性
看