首页 > 解决方案 > 使用对象作为 QueryParam 时的 Swagger 注释无法按预期工作

问题描述

您好,我正在使用 Jackson/Jersey、Swagger 注释和 JAX-RS ParamConverter,以便能够反序列化查询参数中的日期:

@QueryParam("_targetDate._ge")
@Parameter(in = ParameterIn.QUERY, name = "_targetDate._ge",
        required = false, allowEmptyValue = false, schema = @Schema(implementation = String.class, type = "string", format = "date"))
private Date initialTargetDate;

招摇渲染

但是,即使我通过(架构/实现注释)为 Swagger 声明此字段应该是字符串,它也被呈现为对象而不是字符串。知道我会错过什么吗?

干杯。

标签: javaannotationsjerseyswaggerjax-rs

解决方案


尝试将 initialTargetDate 的类型更改为 String


推荐阅读