如何否定@JsonView?

时间:2018-03-08 13:30:29

标签: java json spring-mvc jackson

以下内容仅包含具有JsonView(View.MyView.class)注释的字段:

@JsonView(View.MyView.class)
@RequestMapping(value = "offer", method=RequestMethod.POST)
public ResponseEntity<MyResponse> offer(...) {}

问题:我怎么能否定它?意味着:包括之外的任何字段JsonView(View.MyView.class)?特别是没有必须在任何其余字段上添加其他注释?

1 个答案:

答案 0 :(得分:0)

这是不可能的。但是通过添加以下属性,任何没有@JsonVniew注释的字段都将被序列化:

spring.jackson.mapper.default-view-inclusion=true

因此,只有@RequestMapping @JsonView只会输出与视图匹配的非注释字段加上

因此,如果我只想排除特定视图中的某些字段,我只需要将要排除的字段赋予@RequestMapping中未使用的其他视图。然后它们会被自动忽略。