我尝试过使用Swagger JaxRs当前的主版本1.0,以及Swagger 2.0的devel_2.0分支。
没有在定义中找到Dog或Lion对象的迹象。请求对象中也没有任何东西。如果这个功能能够正常工作,我不确定它的样子会是什么样子,但如果您知道它应该如何工作,请告诉我。
如果您想查看完整的上下文,所有代码都在这里。 https://github.com/javatestcase/RestEasy/tree/RestEasyVersion2
@ApiModel(value = "Animal",
subTypes = {Dog.class, Lion.class},
discriminator = "type")
public class Animal {
@ApiModelProperty(value = "the discriminator field.")
private String type;
这里是子类之一,
@ApiModel(value = "Lion", parent = Animal.class)
public class Lion {
@ApiModelProperty(value = "the discriminator field.")
private String type;
我没有找到太多关于预期的例子,但是这是我目前Swagger 2.0项目swagger.json文件的输出结果。
"definitions":{
"Animal":{
"properties":{
"type":{
"type":"string",
"description":"the discriminator field."
}
},
"discriminator":"type"
},
没有在定义中找到Dog或Lion对象的迹象。请求对象中也没有任何东西。如果这个功能能够正常工作,我不确定它的样子会是什么样子,但如果您知道它应该如何工作,请告诉我。
如果您想查看完整的上下文,所有代码都在这里。 https://github.com/javatestcase/RestEasy/tree/RestEasyVersion2