2017-02-24 102 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?