繁体   English   中英

从 OpenAPI 规范生成“LocalTime”

[英]Generate `LocalTime` from OpenAPI specification

我看到 OpenAPI 中有字符串的date格式,并且通过使用dateLibrary=java8我们可以使用openapi-generator生成LocalDate字段。

但是有什么方法可以生成LocalTime字段吗? OpenAPI 中没有time格式, date-time时间格式产生OffsetDateTime

编辑:很难提供一个可重现的例子,因为问题是关于我不能做的事情,但一些说明性的例子是我想要一些类似的东西:

架构规范:

Visit:
  type: object
  parameters:
    visitor:
      type: string
    timeOfVisit:
      type: string
      format: time

但显然time格式不存在于 OpenAPI 规范中。 生成的代码应该是这样的

public class Visit {
  private String visitor;
  private LocalTime timeOfVisit;

  // Getters, setters, etc
}

肯定有某种方法可以让openapi-generator生成这个 output,不是吗? 我发现有一些import-mappings map LocalTimeorg.joda.time.*所以似乎有一种方法可以让它产生LocalTime类型,但我还没有找到它

解决了,其实很简单。 但是作为 OpenAPI 的初学者很难找到解决方案,鉴于我问题中的示例,我只需要运行openapi-generator-cli作为

openapi-generator-cli generate -g java --type-mappings time=LocalTime

,完成了!

编辑:但这并没有使用java.time.LocalTime作为类型,因为之前(在问题中)提到了import-mappings ,所以最终的命令是:

openapi-generator-cli generate -g java --type-mappings time=LocalTime --import-mappings LocalTime=java.time.LocalTime

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM