gpt4 book ai didi

java - 如何在 Swagger 中声明一个类型为条目列表

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:21 25 4
gpt4 key购买 nike

我想“手动”声明一种字段类型,即 swagger 中的条目列表。

假设我完全自定义

public class MyCustomList implements List<MyValue> {
....
}

现在我有一个模型类

@Data
public class MyModel {
public MyCustomList problematicField;
}

我想让 Swagger 理解 MyCustomListMyValue 的列表(数组)。

@ApiOperation中我设置了

@ApiOperation(value = "..", response = MyValue.class, responseContainer = "List")

最佳答案

我相信您可以使用自定义模型转换器来完成此任务。请参阅此处:

https://github.com/swagger-api/swagger-core/wiki/overriding-models

有关手动转换类的指南,但简而言之,它看起来像这样:

import com.wordnik.swagger.converter.*;

String jsonString = "{" +
" \"id\": \"Date\"," +
" \"properties\": {" +
" \"value\": {" +
" \"required\": true," +
" \"description\": \"Date in ISO-8601 format\"," +
" \"notes\": \"Add any notes you like here\"," +
" \"type\": \"string\"," +
" \"format\": \"date-time\"" +
" }" +
" }" +
"}";
OverrideConverter converter = new OverrideConverter();
converter.add("java.util.Date", jsonString);

ModelConverters.addConverter(converter, true);

关于java - 如何在 Swagger 中声明一个类型为条目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26734611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com