如何在Swagger中指定数组([])类型



嗨,我正在尝试使用swagger插件自动生成一个类。这个类的一个属性必须是数组,但是当我写type "array"总是创建一个List。

这是我的" myl "文件:

...
probabilities:
type: "array"
items:
type: "number"
format: "double"
minimum: 0
maximum: 1
description:
"Vector with probabilities"
example: [ 0.5, 0.3, 0.1 ]
...

这是创建的属性:

...
@JsonProperty("probabilities")
@SerializedName("probabilities")
private List<Double> probabilities = new ArrayList<Double>();
...

在Java中,数组有固定的长度。这与OpenAPI和JavaScript规范不同,在这些规范中,数组可以在运行时具有可变长度。在Java中,可变长度的等价物是List.

Java的swagger-codegen实现将array转换为java.util.List

最新更新