我有一个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
。
答案 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?