假设我有这些配置类:
public class Config
{
[Required]
public ConfigDictionary<string> Files { get; set; }
}
public class ConfigDictionary<T> : Dictionary<string, T>
{
public ConfigDictionary() : base(StringComparer.InvariantCultureIgnoreCase) { }
}
我做这样的事情:
var json = File.ReadAllText(config);
var schema = JsonSchema4.FromType<Config>();
var validationResults = schema.Validate(json);
NJsonSchemaDictionary<string, string>
以我期望的方式处理,但 Files 属性ConfigDictionary<string>
并没有像我期望的那样被视为字典。
ConfigDictionary<T>
无论如何我可以让NJsonSchema对待Dictionary<string, T>
吗?