当前位置: 首页 > 知识库问答 >
问题:

Swagger模型模式响应:SpringFox中LocalDate的替代标签

姬英耀
2023-03-14

在响应的模型架构中,日期的标签显示为“localdate”。这不是有意的:我们希望有“date”或“yyyy-mm-dd”代替。

我们有这样一个类:

public class SayHelloResponse {

    private List<LocalDate> dates;

    private String message;

    public SayHelloResponse(String message, LocalDate... dates) {
        this.message = message;
        this.dates = ImmutableList.copyOf(dates);
    }

    public List<LocalDate> getDates() {
        return dates;
    }

    public String getMessage() {
        return message;
    }
}

这就产生了这个模型模式:

{
  "dates": [
     "LocalDate"
  ],
  "message": "string"
}

有什么想法,我可以如何改变LocalDate到'date'或'yyyy-mm-dd'在swagger的模型模式?

共有1个答案

司空坚
2023-03-14

Docket对象中有一个方法用于替换名为DirectModelSubstance()的模型。您可以这样使用它来将LocalDate替换为Date对象:

docket#directmodelsubstance(localdate.class,date.class)

我发现的唯一问题是你不能改变日期格式。

 类似资料:
  • 我想使用Swagger为我的Spring Boot API提供一个API文档。我设法让Springfox 2.3.0正常工作,除了返回ObjectNode的控制器外,其他一切都正常工作。Swagger尝试将返回的类(ObjectNode)转换为JSON表示,结果如下: 现在我知道了,那个大摇大摆的人猜不出我构建的JSON中包含哪些值,但我想以任何形式手动添加正确的ResponseModel。 控制

  • 而在帖子上,我应该看到的只是: 尝试添加:@apimodelproperty(readonly=true)。但那没用。

  • 除此之外,我还有一些rest控制器,它们在请求体中获得一个JSON。我使用这个模型从请求体获取JSOn。 生成的引用JsonNode定义是 现在,当我用这个API定义生成一个客户端库时,客户端允许的JsonNode对象只有布尔变量,我无法为它分配实际的JSON字符串,因此无法将JSON值传递给连接服务器(我从中生成了API定义) 谢谢(并为这篇冗长的帖子道歉)

  • 我正在使用swagger ui,试图标准化API文档。我意识到,对于使用主体参数因而需要显示模型和模型模式的动词(GET、PUT、POST等),模式是在资源级别定义的(在pet store示例中为/pet或/store)。然而,在我们的API中,所需的主体参数将随着动词的变化而变化,最好为每个动词建立一个模型来准确反映这一点。 中模型定义的当前版本http://petstore.swagger.w

  • 我正在尝试为Swagger中的项目获取模型模式。我想通过一个http请求来实现这一点,该请求来自不同于托管Swagger的机器。 我可以从以下位置获取作为json的Swagger API文档: 该响应包含: 是否有任何方法获取“/definitions/Item”模型模式? 我想做一个http获取,比如: 我使用的是Swagger 2.0版。 谢谢

  • 有意或者无意之间,我们的网页总会归于某种”响应模式“( Responsive Patterns ),这里来介绍一下几种常见的模式,相信是非常有启发性的。 基本思路就是这样,在手机上,网站内容是单列布局的,到了桌面电脑上面就变成了多列结构。所谓”模式“,就是在临界点发生的时候,网站布局该做出怎样的变化。比较常见的模式有四种,当然有时候也可以在一个页面上混合两种模式来使用。接下来我们看看几种常用模式。