【发布时间】:2019-04-24 06:45:31
【问题描述】:
我正在使用 Newtonsoft.Json.Schema 库并使用自定义验证来生成自定义错误消息,这些错误消息本身是在架构中定义的。
"sku" : {
"type" : "string",
"message" : {
"required" : "The SKU is a required field",
},
"format" : "Required"
}
这很好,我可以在执行自定义验证时从给定架构中提取消息。
但是我想添加更多自定义验证,例如:
"sku" : {
"type" : "string",
"pattern" : "\d",
"message" : {
"required" : "The SKU is a required field",
"pattern" : "The SKU must be a number"
},
"format" : "Pattern" <--- can only specify a single custom validation
}
有没有办法让第二个自定义验证器运行,以便同时获得所需和模式的自定义验证?
(只是在这里提供一些背景...我们有必须验证的传入数据,但错误需要在数据源自的业务上下文中有意义。该业务上下文是未知的,因此上下文敏感消息,例如因为必须以某种方式将错误提供给验证)。
【问题讨论】:
标签: json.net jsonschema