使用Swagger 2.0描述复杂对象的数组

使用Swagger 2.0描述复杂对象的数组,swagger,swashbuckle,Swagger,Swashbuckle,我有一个WebAPI2项目,它有一个HttpGet方法,该方法将复杂对象列表作为参数。像这样: [HttpGet] public string GetCoolStuff(List<ContainerContract> containers) 至少items对象看起来需要一些东西 后来在定义一节中,我确实发现: "ContainerContract" : { "type" : "object", "properties" : { "Type" : {

我有一个WebAPI2项目,它有一个HttpGet方法,该方法将复杂对象列表作为参数。像这样:

[HttpGet]
public string GetCoolStuff(List<ContainerContract> containers)
至少
items
对象看起来需要一些东西

后来在
定义
一节中,我确实发现:

"ContainerContract" : {
    "type" : "object",
    "properties" : {
        "Type" : {
            "type" : "string"
        },
        "Temperature" : {
            "type" : "string"
        },
        "CreatedWhen" : {
            "format" : "date-time",
            "type" : "string"
        }
    }
但它似乎没有被使用

有没有一种方法可以让斯威格明白这是一个对象列表,并给我一种方法来输入各个属性的值?(就像我对不属于列表的复杂对象所做的那样。)

以下是我在图片中的意思:

还是说大摇大摆的用户界面还没那么聪明?(如果我必须编写Json来填写我的列表,那么我可以。)


为了以防万一,这里有一个
集装箱合同的例子:

public class ContainerContract
{
    public string Type { get; set; }
    public char Temperature { get; set; }
    public DateTime CreatedWhen { get; set; }
}

不幸的是,在2.0规范(Swashback使用的)中,查询参数中不能有复杂的对象,即使是在数组中。因此,在下一个版本之前,您希望执行的操作不受支持。您可以有一个数组,但
必须是基元值类型

public class ContainerContract
{
    public string Type { get; set; }
    public char Temperature { get; set; }
    public DateTime CreatedWhen { get; set; }
}