2

私の spring-boot アプリケーションでは、swagger2 を使用して Web サービスを文書化しています。

java.sql.Time および java.util.Date 属性を持ついくつかのクラスを使用します。

swagger-ui では、次のように表示されます。

日にち :ここに画像の説明を入力

時間 :ここに画像の説明を入力

これを変更して表示したい:

  • "変更日": "YYYY-MM-DD"

  • "change_time": "mm:ss"

これが私のクラスです:

@lombok.Data
@JsonRootName("translation_value")
@ApiModel(value="TranslationValue", description="Traduction de valeur")
public class TranslationValue implements Serializable {

@JsonProperty("translation_id") private Integer translationId;
@JsonProperty("family") private String family;
@JsonProperty("language_code") private String languageCode;
@JsonProperty("value") private String value;
@JsonProperty("translation_language_code") private String translationLanguageCode;
@JsonProperty("translation_value") private String translationValue;
@JsonProperty("delivered") private String delivered;
@JsonProperty("creation_date") private Date creationDate;
@JsonProperty("creation_time") private Time creationTime;
@JsonProperty("creation_user") private String creationUser;
@JsonProperty("change_date") private Date changeDate;
@JsonProperty("change_time") private Time changeTime;
@JsonProperty("change_user") private String changeUser;
@JsonProperty("status") private String status;
@JsonProperty("orignal_translation_id") private Integer orignalTranslationId;
}

これどうやってするの ?フォーマットを設定するための注釈が見つかりません。

4

3 に答える 3

0

これが引き続き役立つことを願っています。

私はスワッガー ジャージ 2 を使用しています。

現時点では、Swagger は JsonProperty アノテーションを使用していないと思います。それでも、必要なプロパティ名を Swagger アノテーションで示すことができます。

@ApiModelProperty(name = "index-url")

これは二重の作業ですが、私が見つけた唯一の解決策です。

よろしく

于 2016-01-13T03:42:14.497 に答える