3

我在 swagger 中有一个 java 客户端,它的 swagger.json 包括以下内容:

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

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

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

4

1 回答 1

0

我们可以处理jackson serializatin而不是处理swagger,添加对pom.xml com.fasterxml.jackson.datatype jackson-datatype-jsr310 2.4.0的依赖 并在您的ObjectMapper上添加JodaModule ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new JodaModule());

只需通过链接:如何使用 Jackson JSON 处理器序列化 Joda DateTime?

于 2018-02-15T11:17:53.867 回答