如何使用 Javalin 的 swagger/OpenAPI 用户界面读取 Array formParams?

问题描述

我目前使用的注解如下:

@OpenApi(
    summary = "Update Camera",tags = ["Camera"],formParams = [
        OpenApiFormParam(name = "groupIds",type = List::class,required = true)
    ]
)

Swagger 正确地将 groupIds 识别为数组参数,但是当我运行这行代码

fun updateCamera(context: Context) {
    val groupIds = context.formParams("groupIds")
    ...
}

我只是得到一个 ["GroupId1,GroupId2,GroupId3"] 形式的字符串条目,其中每个输入 groupId 用逗号分隔。我想要一个列表,每个输入 groupId 都有一个单独的条目,如下所示 ["GroupId1","GroupId2","GroupId3"]

我可以只用逗号分割字符串,但我不希望在输入的 groupId 包含逗号的情况下这样做。如何确保数组已正确转换为正确的 JSON 格式?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)