Swagger Codegen Java 客户端日期格式

问题描述 投票:0回答:1

我有一个 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

swagger-2.0 swagger-codegen
1个回答
0
投票

我们可以处理 jackson 序列化,而不是处理 swagger 添加对pom.xml的依赖 com.fasterxml.jackson.datatype 杰克逊数据类型-jsr310 2.4.0 并在您的 ObjectMapper 上添加 JodaModule ObjectMapper 映射器 = new ObjectMapper(); mapper.registerModule(new JodaModule());

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

© www.soinside.com 2019 - 2024. All rights reserved.