2017-02-24 2 views
1

私はswagger.jsonには次のものが含まれています闊歩でJavaクライアントを持っている:2015年から闊歩codegenのJavaのクライアントの日付フォーマット

"updatedTime":{"type":"string","format":"date-time"} 

This問題はdate-timeJoda DateTimeを使用していないようなフォーマットを指定すると言います。私のクライアントにとっては、Jodaの表現ではなく、java.util.Dateのようなプロパティを表現したいと思っています。私は-DdateLibrary=java8を使用してみましたが、それは、私は、次のコマンドを使用して、私のクライアントを生成するとき装うビルダーを使用してからクライアントを防ぐ:どのように私は、データ・タイプ闊歩は、レスポンスオブジェクトに使用するかを指定することができます

java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate -i http://localhost:8080/swagger.json -l java --library feign -DdateLibrary=java8 -o samples/client/my-service/java 

を?実際には、このサービスはすでにjava.util.Dateと表示されています。

+0

は、あなたがこの回答を読むことがありますか? https://github.com/swagger-api/swagger-codegen/issues/2386 - 私はクライアントサイトの 'Joda DateTime'で生成されたjava8' LocalDateTime'と同じ問題を経験しています – bl4design

答えて

0

代わりに闊歩を扱う、我々はのpom.xml com.fasterxml.jackson.datatype ジャクソン・データ型 - jsr310に 2.4.0 を依存関係を追加し、あなたにJodaModuleを追加 serializatinジャクソンに対処することができますObjectMapper ObjectMapperマッパー=新しいObjectMapper(); mapper.registerModule(new JodaModule());

ただ、リンクを通過:How to serialize Joda DateTime with Jackson JSON processer?