2017-02-24 104 views
1

我有招搖Java客戶端誰的swagger.json包括以下內容:揚鞭代碼生成Java客戶端的日期格式

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

This問題從2015年開始說指定格式date-time不使用Joda DateTime。對於我的客戶,我希望以java.util.Date而非Joda表示形式表示財產。我試着用-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

而不是處理招搖,我們可以處理傑克遜serializatin 添加上的pom.xml com.fasterxml.jackson.datatype 傑克遜 - 數據類型 - jsr310的依賴 2.4.0 並添加JodaModule您ObjectMapper ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new JodaModule());

只需經過鏈接:How to serialize Joda DateTime with Jackson JSON processer?