将杰克逊注释添加到大摇大摆的生成类

时间:2019-04-04 13:57:38

标签: java jackson swagger

我正在使用招摇工具来定义与Web服务器的合同。在swagger文件中,我定义了REST端点和请求/响应对象。

我想将注释@JsonInclude(Include.NON_NULL)添加到我的招摇类中的一个字段。 swagger类的定义如下:

 MyObject:
    discriminator: valueType
    required:
      - name
      - description
    properties:
      name:
        type: string
      description:
        type: string
      value:
        type: string
      dbName:
        type: string

dbName为null时,我不希望返回它(不对其进行序列化),所以我将得到如下响应:

{
   "name": "some_name",
   "description": "my description",
   "value": "some value"
}

如果这是我创建的Java类,那么将其定义为:

public class MyObject {
    public String name;
    public String description;
    public String value;

    @JsonInclude(Include.NON_NULL)
    public String dbName;
}

但是因为那是一个自动生成的类,所以我不确定如何实现它。

0 个答案:

没有答案