2017-02-27 94 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; 
    } 
}