使用 njsonschema,我想生成一个模式,以确保写入字典的所有值都将根据正则表达式模式进行验证。
请考虑以下类:
class File
{
[RegularExpression("^\d+\.\d+\.\d+\.\d+$")]
public Dictionary<string, string> Versions { get; set; }
}
我希望 njsonschema 生成的架构部分是:
"Versions": {
"type": "object",
"additionalProperties": {
"type": "string",
"pattern": "^\d+\.\d+\.\d+\.\d+$"
}
}
Instaed,njsonschema 生成如下内容:
"Versions": {
"type": "object",
"pattern": "^\d+\.\d+\.\d+\.\d+$",
"additionalProperties": {
"type": "string"
}
}
有什么办法可以做到这一点吗?
提前感谢!
此问题已在此提交中修复:
https://github.com/RSuter/NJsonSchema/commit/fa1b36b68bb5ad7ec005b2a77002a5668d1aa2b4
具有此修复程序的 NJsonSchema (v9.4.4+( 版本已发布...