2017-07-10 15 views
2

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

有什麼辦法可以實現嗎?

在此先感謝!

+0

請創建GitHub上的問題並引用這個問題 –

+0

rhis是否在c#中正確驗證? –

回答