【发布时间】:2019-12-08 17:52:12
【问题描述】:
我在 (OpenApi 3.0.1) 中从供应商处获得此对象规范:
"ExampleTO" : {
"codeValidFrom" : {
"type" : "string",
"format" : "date"
}
}
NSwag 在 C# 客户端中生成此属性(我认为是正确的):
[Newtonsoft.Json.JsonProperty("codeValidFrom",
Required = Newtonsoft.Json.Required.DisallowNull,
NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
[Newtonsoft.Json.JsonConverter(typeof(DateFormatConverter))]
public System.DateTimeOffset CodeValidFrom { get; set; }
问题:“codeValidFrom”中有空值。我认为规范应该是这样的:
"ExampleTO" : {
"codeValidFrom" : {
"type" : "string",
"format" : "date",
"nullable: "true"
}
}
供应商不想做这个添加,声称架构是生成的并且不能轻易更改。
有没有办法让 NSwag 客户端仍然可以正常工作?理想情况下,我会让所有字符串属性都可以为空。
【问题讨论】: