可选的ApiModelProperty出现在JSON Swagger响应中,值为空

问题描述

我在修改Swagger使用的模型类时遇到麻烦。 我想在服务响应中添加新的可选属性。 所以我确实像这样修改了我的课程:

@ApiModelProperty(required=false,value="This field is optional in response")
public String myNewProp;

每当我测试生成代码时,即使该字段不应使用null值,它也会出现在响应主体中:

{“ newProp”:null}

我误解了“ required = false”选项吗? 我想念什么?

解决方法

解决了,我只需要为给定字段添加此Jackson注释:

@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModelProperty(required=false,value="This field is optional in response")
public String myNewProp;