swagger-2.0 - Swagger Codegen Java 客户端日期格式

标签 swagger-2.0 swagger-codegen

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

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

This 2015 年的问题说将格式指定为 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

最佳答案

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

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

关于swagger-2.0 - Swagger Codegen Java 客户端日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42448951/

相关文章:

java - 如何从 application.properties 设置 springfox.documentation.swagger.v2.path

json - 将 JSON 转换为与 Swagger 2.0 兼容的 JSON Schema 草案 4

sdk - 有没有人在生产中使用 Swagger Codegen 或 OpenAPI Generator SDK?

angular - swagger-codegen 不会生成查询参数对象

java - 如何让maven在编译时只考虑一组重复文件中的一个?

node.js - 如何在 nodejs 中的 Swagger UI(swagger.json)中的 header 中表示自定义 token

java - 如何在 swagger-ui 中获取 POST 数据?

java - 如何将 swagger-ui.html 设置为默认上下文路径

java - swagger.yaml::如何生成具有 "Long"数据类型和 "Timestamp"数据类型的属性?

ios - 在项目中手动导入时,从 swagger-codegen 生成的 Objective c 客户端无法正常工作