【问题标题】:Swagger Codegen Java client Date formatSwagger Codegen Java 客户端日期格式
【发布时间】:2017-07-15 21:27:38
【问题描述】:

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

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

This 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

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

【问题讨论】:

标签: swagger-2.0 swagger-codegen


【解决方案1】:

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

只需通过链接:How to serialize Joda DateTime with Jackson JSON processer?

【讨论】:

    猜你喜欢
    • 2017-08-20
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 2018-10-27
    • 2017-05-21
    • 2023-01-10
    相关资源
    最近更新 更多