【发布时间】:2020-11-22 09:11:45
【问题描述】:
我正在玩并开发了一个简单的自定义 JsonConverter,它需要一个最小和最大温度,并按如下方式装饰了我的模型类并验证温度是否在该范围内。
[JsonConverter(typeof(TemperatureConverter), 5, 10)]
public int Temperature { get; set; }
这一切都很好,但我想知道在 swashbuckle 生成的 swagger 文件中最好输出正确装饰的方法是什么......就像这样:
name: Temperature
schema:
type: integer
minimum: 5
maximum: 10
我知道这是一个微不足道的例子,但它更像是将 JsonConverter 与我感兴趣的招摇的一代联系起来的方法。
我目前正在查看 ISchemaFilter,但看不到如何获得装饰属性的转换器类型。
谢谢
【问题讨论】:
-
你使用 FluentValidation 吗?我能够让 Swashbuckle 使用一个属性(请参阅下面的答案),但我无法让 FluentValidation 使用一个。显然你不能像下面那样做类似的技巧,因为 AbstractValidator
标签: json.net asp.net-web-api2 asp.net-core-2.0 asp.net-core-2.1 swashbuckle