以下内容仅包含具有JsonView(View.MyView.class)
注释的字段:
@JsonView(View.MyView.class)
@RequestMapping(value = "offer", method=RequestMethod.POST)
public ResponseEntity<MyResponse> offer(...) {}
问题:我怎么能否定它?意味着:包括除之外的任何字段JsonView(View.MyView.class)
?特别是没有必须在任何其余字段上添加其他注释?
答案 0 :(得分:0)
这是不可能的。但是通过添加以下属性,任何没有@JsonVniew
注释的字段都将被序列化:
spring.jackson.mapper.default-view-inclusion=true
因此,只有@RequestMapping @JsonView
只会输出与视图匹配的非注释字段加上。
因此,如果我只想排除特定视图中的某些字段,我只需要将要排除的字段赋予@RequestMapping中未使用的其他视图。然后它们会被自动忽略。