Я использую swagger для определения контракта с моим веб-сервером.В файле swagger я определяю конечные точки REST и объекты запроса / ответа.
Я хотел бы добавить аннотацию @JsonInclude(Include.NON_NULL)
к полю в моем классе swagger.Класс 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;
}
Но поскольку это автоматически сгенерированный класс, я неуверен, как это сделать.