2017-04-21 6 views
1

SpringfoxでLocalTimeの書式を設定する方法は誰にでも分かりますか? ISO形式に変換すると、私はスペックを闊歩何かを読んだことが威張っ-UISpringFox SwaggerとLocalTime

"time": { 
    "hour": "string", 
    "minute": "string", 
    "nano": 0, 
    "second": "string" 
} 

のObjectMapper

.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) 

に、この設定でLOCALDATEのために働く。しかしにLocalTimeのために、私はまだ例でこれを取得し、モデルよ時間形式は使用しないでください。これは幾分つながっていますか?

答えて

1

Springfoxは、使用されるシリアライゼーション機能について何も知らないし、ジャクソンにそれを理解させる良い方法もありません。

ただし、springfoxの場合は、モデルの置換ルールを指定すると助かります。これらは基本的に、仕様でレンダリングされるモデルのスキーマを変更する方法です。あなたの場合、日付/時刻は実際にはlongであるタイムスタンプとして表されます。

だからあなたDocketであなたはLongLocalTimeを置換するdirectModelSubstitueを追加します。

... 
docket.directModelSubstitue(LocalTime.class, Long.class) 
... 
関連する問題