嗨,我正在尝试使用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