作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 swagger-codegen-maven-plugin (2.2.1) 从 YML 配置生成 java 和 typescript 代码类文件。我有两个问题。
如何在 YML 中定义枚举属性数组?
如何在 YML 中将 map 属性枚举定义为键,将 bool 值定义为值?
让我知道这可能还是有任何解决方法?目前,我在 java 和 typescrtipt 中定义了枚举类并将其作为字符串传递。谢谢。
DataInfo:
type: object
properties:
enumTest: -- works fine
type: string
enum:
- one
- two
enumTestArray: --failing to generate code
type: array
items:
type: string
enum:
- one
-two
testMap: -- works fines generate Map<String, Boolean> and { [key: string]: boolean; };
type: object
additionalProperties:
type: boolean
@XmlType(name="List<EnumTestArrayEnum>")
@XmlEnum
public enum List<EnumTestArrayEnum> {
ONE(List<String>.valueOf(""one"")), TWO(List<String>.valueOf(""two""));
private List<String> value;
List<EnumTestArrayEnum> (List<String> v) {
value = v;
}
public String value() {
return value;
}
public static List<EnumTestArrayEnum> fromValue(String v) {
return valueOf(v);
}
}
最佳答案
How to define array of enum property in YML?
enumTestArray
示例几乎是正确的——您只需要在“-”和“两个”之间留一个空格即可使 YAML 有效:
enumTestArray:
type: array
items:
type: string
enum:
- one
- two # <----
How to define map property enum as key and boolean as value in YML?
description
中口头记录 key 格式。 .
testMap:
type: object
properties:
one:
type: boolean
two:
type: boolean
...
patternProperties
,这将允许将键名限制为正则表达式。
关于rest - 如何将数组或枚举中的枚举值定义为映射属性中的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46638920/
我是一名优秀的程序员,十分优秀!