2

使用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"
  }
}

有没有办法实现这一点?

提前致谢!

4

1 回答 1

0

此问题已在此提交中修复:

https://github.com/RSuter/NJsonSchema/commit/fa1b36b68bb5ad7ec005b2a77002a5668d1aa2b4

带有此修复程序的 NJsonSchema (v9.4.4+) 版本已发布...

于 2017-08-04T05:25:37.403 回答