Ниже представлен мой API, для которого у меня есть 3 версии:
@ApiResponses({
@ApiResponse(code = 200, message = SuccessConstants.Message, response = GetInfoResponse.class)})
public ResponseEntity<GetInfoResponse> getInfo(@ApiParam(value = "InfoId", required = true)
{
}
class GetInfoResponse{
private A a;
@JsonInclude(Include.NON_NULL)
private B b;
@JsonInclude(Include.NON_NULL)
private C c;
}
Для API v2 объект B будет иметь значение null, а для v3 C будет иметь значение null.При использовании ненулевой аннотации эти поля не будут отображаться в ответном JSON для соответствующих версий.
Но эти поля отображаются в моделях ответов Swagger для всех версий.Есть ли способ в Swagger, с помощью которого можно скрыть нулевые поля?