2017-02-27 1002 views
2

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

enter image description here

+0

试试这个http://stackoverflow.com/a/27779319/1754020 –

回答

0

是有可能在使用杰克逊注释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; 
    } 
}