0

モデルに datacontract を使用しており、datetime データメンバーは正常に動作していますが、swagger ui はデータ型を dateTime ではなく文字列として表示しています。

データメンバーの例:

[DataMember(EmitDefaultValue = false, Order = 6), XmlElement(Namespace = apiNameSpace, Order = 6)]
public DateTime? StartDate { get; set; } = null;

swashbuckle swagger-ui モデル出力:

StartDate (文字列、オプション):

4

1 に答える 1

1

これは Swagger 2.0 仕様に準拠しています ( https://github.com/swagger-api/swagger-spec/blob/master/versions/2.0.mdを参照)。

仕様では、dateTime は、関連する「format」プロパティを「date-time」に設定して、文字列型として表す必要があると規定されています。

例を見たい場合は、http://petstore.swagger.io/# !/store/placeOrder をご覧ください。「shipDate」は、StartDate フィールドと同じように (文字列、オプション) として定義されています。

于 2015-09-01T07:20:35.813 に答える