0

我正在使用 autoRest 从 swagger 模式生成一个新客户端。我在模型中有 DateTime 列表

public class DateRange
{
   public IList<DateTime> Dates{ get; set; }
}

这是从该属性生成的 Json 招摇模式

  { ...
    "Dates": {
              "type": "array",
              "items": {
                "format": "date-time",
                "type": "string"
              }
            }
    ...
    }

这是我运行 autoRest 后得到的结果

public class DateRange
{

     [JsonProperty(PropertyName = "Dates")]
     public IList<System.DateTime?> Dates{ get; set; }
}

我想获得一个类似这样的不可为空的 dateTime 属性

public IList<System.DateTime> Dates{ get; set; }

4

1 回答 1

0

更新您的 Swagger 架构,使您的属性看起来像:

dates:
    type: "array"
    items:
        format: "date-time"
        type: "string"
        x-nullable: false

然后AutoRest在命令行中使用生成客户端:

autorest --input-file="swagger.json" --output-folder="output" --csharp

导致:

/// <summary>
/// </summary>
[JsonProperty(PropertyName = "dates")]
public IList<System.DateTime> Dates { get; set; }
于 2019-04-05T13:34:20.977 回答