java - Swagger - 自定义示例请求正文

标签 java spring-mvc swagger

我有一个用于 POST 操作的 Swagger 的 Spring MVC 端点。该操作采用路径参数和 (json) 请求实体。生成 swagger UI 时,它会自动创建请求正文数据类型的示例值。此示例基于应用程序中的 java 实体。该实体用于其他一些操作,但是对于 POST 操作,我不希望示例中公开一些实体字段。是否可以在不修改现有 java 模型的情况下修改此示例?例如,是否可以在下面的示例中排除 lastUpdate

enter image description here

最佳答案

是的,可以使用 jackson 注释 JsonIgnore 忽略示例值中的 lastUpdate

import com.fasterxml.jackson.annotation.JsonIgnore;    

public class Phone {
  private String phoneNumber;
  private String lastUpdate;
  private int status;

  public String getPhoneNumber() {
    return phoneNumber;
  }
  public void setPhoneNumber(String phoneNumber) {
    this.phoneNumber = phoneNumber;
  }

  @JsonIgnore
  public String getLastUpdate() {
    return lastUpdate;
  }
  public void setLastUpdate() {
    this.lastUpdate = lastUpdate;
  }

  public int getStatus() {
    return lastUpdate;
  }
  public void setStatus() {
    this.status = status;
  }
}

关于java - Swagger - 自定义示例请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42496169/

相关文章:

java - 如何防止创建模拟对象来运行静态初始化?

java - Eclipse:无法加载JNI共享库 "C:\Windows\system32\..\jre\bin\client\jvm.dll"

java - 如何 "proxy"Java中的一个方法

java - Spring Autowiring,我只有一个实现应该 Autowiring 吗?如果是这样,我应该 Autowiring 实现吗?

swagger 3/OAS3 提交文件数据以及常规数据多部分请求

spring-mvc - 如何使用 Springfox 在 Swagger 中隐藏删除额外的请求正文参数

python - 根据 OpenApi 3 .yml 架构验证 DRF 响应

java - Java 省略号需要堆分配吗?

java - Spring MVC : How to get the right URL for controllers?

java - 如何使用 Spring MVC WebContentInterceptor 启用永不过期的浏览器缓存?