假设我有以下配置类:
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);NJsonSchema按照我所期望的方式处理Dictionary<string, string>,但是ConfigDictionary<string>的Files属性并不像我所期望的那样被当作字典对待。
有没有什么办法可以让NJsonSchema像对待Dictionary<string, T>一样对待ConfigDictionary<T>
发布于 2016-11-24 08:36:42
我认为您可以编写一个类型映射器,并在其中使用FromType:https://github.com/NJsonSchema/NJsonSchema/wiki/Type-Mappers
否则,在项目上创建一个问题,我们可以讨论这个场景。
https://stackoverflow.com/questions/40495722
复制相似问题