如何在Swagger UI中显示API模型中的互斥字段

如何在Swagger UI中显示API模型中的互斥字段,swagger,swagger-ui,jsonschema,swagger-2.0,Swagger,Swagger Ui,Jsonschema,Swagger 2.0,是否有任何注释或方法可以在swagger中正确显示API模型(JSON)中的互斥字段? 如果我有下面的API模型,我想显示字段A和B是互斥的,例如Java类,那么AtoZ有下面的结构 class AtoZ { String A; String B; @ApiModelProperty(value ="This is field C", required = true) String C; } 假设如上所述,字段C是必需的,但字段A和B是互斥的,即字段A和B中只有一个是必

是否有任何注释或方法可以在swagger中正确显示API模型(JSON)中的互斥字段? 如果我有下面的API模型,我想显示字段A和B是互斥的,例如Java类,那么AtoZ有下面的结构

class AtoZ {
   String A;
   String B;
   @ApiModelProperty(value ="This is field C", required = true)
   String C;
}
假设如上所述,字段C是必需的,但字段A和B是互斥的,即字段A和B中只有一个是必需的/可以存在的。如果A和B都被注释为可选(即required=false),则不会强制执行互斥约束


想知道swagger中是否有任何适当的注释允许在swagger UI中记录这种结构?

您的问题是关于OpenAPI语法(例如,如何在YAML/JSON中定义它)还是特别关于Java注释?@Helen简言之,问题是“如何显示Java对象(API模型)”如果属性字符串A和字符串B在AtoZ类中是互斥的,那么如何在swagger UI中显示它。有注释吗?我找不到任何方法,只是想知道除了让它(required=false)查看其中一个之外,是否还有其他方法:我从未使用过它,但这可能就是您正在寻找的