如何在字典值上强制正则表达式模式(njsonschema)



使用 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+( 版本已发布...

相关内容

  • 没有找到相关文章

最新更新