Swagger Codegen Java客户端日期格式

时间:2017-02-24 21:54:44

标签: swagger-2.0 swagger-codegen

我有一个swagger的java客户端,谁的swagger.json包含以下内容:

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

This问题表示将格式指定为date-time不会使用Joda DateTime。对于我的客户,我希望将属性表示为java.util.Date而不是Joda表示。我尝试使用-DdateLibrary=java8,但是当我使用以下命令生成客户端时,这会阻止客户端使用feign构建器:

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

如何指定swagger应该为响应对象使用哪种数据类型?事实上,在服务上,该属性已经表示为java.util.Date

1 个答案:

答案 0 :(得分:0)

我们可以处理杰克逊的睾丸激素,而不是昂首阔步 添加对pom.xml的依赖 com.fasterxml.jackson.datatype 杰克逊 - 数据类型 - jsr310 2.4.0 并在您的ObjectMapper上添加JodaModule ObjectMapper mapper = new ObjectMapper();  mapper.registerModule(new JodaModule());

只需浏览链接:How to serialize Joda DateTime with Jackson JSON processer?